2010-11-30 2 views
0

Я пишу сценарий, который будет работать на моем сервере. Его цель - загрузить документ. Если какой-либо человек попадает на конкретный URL-адрес, он/она должен иметь возможность загрузить документ. Я использую urllib.urlretrieve, но он загружает документ на стороне сервера, а не на клиенте. Как скачать в python на стороне клиента?Как загрузить в python

+0

Пожалуйста, найдите. Пожалуйста. Его спрашивали здесь десяток раз. Вот несколько советов: http://stackoverflow.com/search?q=%5Bpython%5D+download – 2010-11-30 10:57:41

+0

Возможный дубликат [Загрузка файла на Python] (http://stackoverflow.com/questions/4151841/downloading- a-file-in-python) – 2010-11-30 10:58:03

ответ

2

Если скрипт работает на сервере, его цель состоит в том, чтобы служить документ, не загрузки это (последний будет вполне urllib раствор).

В зависимости от ваших потребностей вы можете:

  • Настройка статического обслуживания файлов, например, с Apache
  • Сделать сценарий выполненным на определенном URL-адресе (например, с mod_wsgi), тогда сценарий должен установить Content-Type (предоставляет тип документа, такой как «текст/обычная») и Content-Disposition (предоставляет имя загружаемого файла), и отправить данные документа

Поскольку ваш вопрос не является более конкретным, этот ответ также не может быть.

1

Установите соответствующий заголовок Content-type, а затем отправьте содержимое файла.

1

Если документ находится на вашем сервере, и вы намерены, что пользователь должен иметь возможность загрузить этот файл, не могли бы вы просто указать URL-адрес этого ресурса в качестве гиперссылки в своем HTML-коде. Извините, если я был тупым, но это кажется самым логичным шагом, объясняющим ваше объяснение.

Смежные вопросы