いくつかの仮説があり、ここで多くの例と質問がありましたが、なぜ私がリクエストモジュールを使用してファイルをダウンロードできないのかわかりません。ダウンロードしようとしているmは唯一の10メガバイトの周りです:要求モジュールを使用してファイルをダウンロードすると空のファイルが作成される
try:
r = requests.get('http://localhost/sample_test', auth=('theuser', 'thepass'), stream=True)
with open('/tmp/aaaaaa', 'wb') as f:
for chunk in r.iter_content(chunk_size=1024):
f.write(chunk)
except:
raise
空のファイル:
[[email protected] ~]$ ls -ltra /tmp/aaaaaa
-rw-rw-r--. 1 xxx xxx 0 Jul 21 12:38 /tmp/aaaaaa
編集:私はちょうどそれがセッションの代わりに基本認証とAPIへの認証に必要だということを発見し、その情報はありませんでした仕様書に記載されています。上のコードは正しく動作します。私はこの質問を閉じるように投票しました。答えから
が、これはHTTPSを参照してください。 com/questions/13137817/how-to-download-image-using-requests – efirvida
ブラウザからそのファイルを問題なくダウンロードできますか?また、応答ヘッダーのチェックでも問題はありません。 – Himal
@Himal私は、ファイルをダウンロードするためにAPIを使用するために、認証でセッションを開始する必要があることを発見しました。私は別の質問を開き、これを更新するつもりです。 –