2012-03-18 7 views
1

httplib.HTTPResponse私は文字列/ dictを返しますが、添付ファイルとして返すことはできません。
django.http.HttpResponseこれは可能ですが、私はこの目的のためにdjangoを使用したくありません。 私はmod-python apache webserverでホストされているpythonスクリプトを記述するだけです。 HTTPレベルでは、あなたが望む効果を得るためにdjangoを使用せずにPythonスクリプトを使用してWebリクエストで添付ファイルを返します

答えて

1

は、HTTP応答の一部としてContent-Disposition headerを持っている必要があります:

Content-Disposition: attachment; filename=whatever.ext 

whatever.extが賢明なファイル名としてユーザーに促すために、ユーザエージェントによって使用されますそのまま保存するか、設定に応じて直接保存します。

httplib.HTTPResponseでこれを行うのは難しいですが、開発者が作成するようには設計されておらず、ワイヤを介して返される応答を作成するために設計されていません。あなたはおそらくthe built-in cgi module、またはFlaskのような軽いものを使う方が良いでしょう。

関連する問題