Возврат вложения файла по веб-запросу с использованием скрипта Python без использования Django - PullRequest
1 голос
/ 18 марта 2012

Я использовал httplib.HTTPResponse , он работает нормально, если я возвращаю строку / dict, но не могу вернуть ее как прикрепленный файл.
используя django.http.HttpResponse его можно сделать, но я не хочу использовать для этого django. Я пытаюсь сделать это, просто написав скрипт на python, размещенный на веб-сервере mod-python apache.

1 Ответ

1 голос
/ 18 марта 2012

Чтобы получить желаемый эффект, на уровне HTTP необходимо иметь заголовок Content-Disposition как часть ответа HTTP:

Content-Disposition: attachment; filename=whatever.ext

whatever.ext будет использоваться пользовательскими агентами для подсказки пользователю в качестве разумного имени файла для сохранения как или просто для сохранения его непосредственно в зависимости от конфигурации.

Однако вы столкнетесь с проблемами при работе с httplib.HTTPResponse, который не предназначен ни для разработчиков, ни для их создания или для создания ответов, которые будут возвращаться по проводам. Вам, вероятно, лучше использовать либо встроенный cgi модуль , либо что-то более легкое, например Flask .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...