Чтобы получить желаемый эффект, на уровне HTTP необходимо иметь заголовок Content-Disposition
как часть ответа HTTP:
Content-Disposition: attachment; filename=whatever.ext
whatever.ext
будет использоваться пользовательскими агентами для подсказки пользователю в качестве разумного имени файла для сохранения как или просто для сохранения его непосредственно в зависимости от конфигурации.
Однако вы столкнетесь с проблемами при работе с httplib.HTTPResponse
, который не предназначен ни для разработчиков, ни для их создания или для создания ответов, которые будут возвращаться по проводам. Вам, вероятно, лучше использовать либо встроенный cgi
модуль , либо что-то более легкое, например Flask .