web-dev-qa-db-ja.com

pythonリクエストでiter_contentおよびchunk_sizeを使用する理由

なぜiter_contentを使用する必要があるのか​​、特にchunk_sizeの使用目的に本当に戸惑っています。これを使用してみたところ、ダウンロードに成功した後、あらゆる方法でファイルが保存されているようです。

g = requests.get(url, stream=True)

with open('c:/users/andriken/desktop/tiger.jpg', 'wb') as sav:
    for chunk in g.iter_content(chunk_size=1000000):
        print (chunk)
        sav.write(chunk)

iter_contentの使用法と、chunk_sizeとして1000000バイトを使用していることがわかるとどうなりますか。正確に目的と結果を教えてください。

5

ドキュメントchunk_sizeはデータのサイズであり、そのアプリはstream=True

たとえば、応答のサイズが1000およびchunk_sizeを100に設定して、応答を10個のチャンクに分割します。

4
amarynets