python requests.get()ダウンロードファイル


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つの関数を使って大きいファイルをダウンロードすると、メモリの占有が多すぎるのを防ぐことができます。
    コード:
    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)
    
    具体的にクリックして参照してください