ダウンロードするプロキシ(PYTHON内)のようなものを作成しようとしていますが、エラーが発生しています。ユーザーに強制的にファイルをダウンロードさせたいのですが、代わりに画面に (バイナリ コード) を印刷しています。ここに私のコードがあります: 私がやっていることは... 別のサーバーからファイルをダウンロードし、同時にこのファイルをクライアントに送信しようとしています。これは次のようなものです: REMOTE_SERVER -> MY_SERVER -> CLIENT サーバーにファイルを保存する必要はありません。誰かが私が間違っていることを助けることができますか?
myfile = session.get(r.headers['location'], stream = True)
print "Content-Type: application/zip\r\n"
print "Prama: no-cache\r\n"
print "Expires: 0\r\n"
print "Cache-Control: must-revalidate, post-check=0, pre-check=0\r\n"
print "Content-Type: application/octet-stream\r\n"
print "Content-Type: application/download\r\n"
print "Content-Disposition: attachment; filename=ternos.205.zip\r\n"
print "Content-Transfer-Encoding: binary\r\n"
print "Content-Length: 144303765\r\n"
#print "Accept-Ranges: bytes\r\n"
print ("\r\n\r\n")
#with open('suits.zip', 'wb') as f:
for chunk in myfile.iter_content(chunk_size=1024):
if chunk:
sys.stdout.write(chunk)
sys.stdout.flush()
何百万もの異なるヘッダーを試したので、ヘッダーには何もないようです.強制ダウンロードなど...しかし、何も起こりません..