python requests.get()ダウンロードファイル
780 ワード
RequestsはPython言語で作成し、urllibに基づいてApache 2 Licensedオープンソースプロトコルを採用したHTTPライブラリです。これはurllibより便利で、大量の仕事を節約できます。HTTPテストの需要を満たしています。Requestsの哲学はPEP 20の慣用語を中心に開発されていますので、urllibよりPythonerです。 get関数のstreamパラメータをFalseに設定すると、すぐにファイルをダウンロードしてメモリに保存します。ファイルが大きすぎると、メモリ不足につながる可能性があります。 get関数のstreamパラメータをTrueに設定すると、すぐにダウンロードを開始しません。contentまたはiter_LINEはコンテンツを巡回したり、コンテンツの属性にアクセスしたりした時にダウンロードを開始します。注意する必要があります。ファイルをダウンロードする前にも接続を維持する必要があります。 iter_content:一つずつの遍歴をダウンロードするコンテンツiter_LINE:一行ずつダウンロードしていく内容です。
上の2つの関数を使って大きいファイルをダウンロードすると、メモリの占有が多すぎるのを防ぐことができます。
コード:
上の2つの関数を使って大きいファイルをダウンロードすると、メモリの占有が多すぎるのを防ぐことができます。
コード:
r = requests.get(url_file, stream=True)
f = open("file_path", "wb")
for chunk in r.iter_content(chunk_size=512):
if chunk:
f.write(chunk)
具体的にクリックして参照してください