http URL からローカル ファイルにファイルをダウンロードしようとしています。ファイルは十分に大きいので、ファイル全体を単一の巨大な文字列としてではなく、ダウンロードしてチャンクに保存したいと思いread()
ます。write()
のインターフェースは、urllib.urlretrieve
本質的に私が欲しいものです。ただし、経由でダウンロードするときにリクエストヘッダーを設定する方法がわかり urllib.urlretrieve
ません。これは、私が行う必要があることです。
を使用すると、そのオブジェクトurllib2
を介してリクエスト ヘッダーを設定できます。ただし、ファイルをディスク上のパスに直接ダウンロードするためRequest
の API は見当たりません。代わりに、ループを使用して返されたデータをチャンクで反復処理し、それらを自分でファイルに書き込み、完了したらチェックする必要があるようです。urllib2
urlretrieve
urllib.urlretrieve
のように機能するが、リクエストヘッダーを渡すことができる関数を構築する最良の方法は何でしょうか?