pythonのrequestsモジュールを理解したいです
Q&A
Closed
解決したいこと
pythonのrequestsモジュールを使用しているのですが、サンプルコードがいまいち理解できないので詳しい方に教えていただきたいです。
サンプルコード
>>> import requests
>>> res = requests.get("https://automatetheboringstuff.com/files/rj.txt")
>>> res.raise_for_status()
>>> play_file = open("RomeoAndJuliet.txt", "wb")
>>> for chunk in res.iter_content(100000):
play_file.write(chunk)
100000
78978
>>> play_file.close()
IDLEで書いております。
なぜfor文で100KBごとのチャンク(塊)をfor文でループさせて.writeで書き込みしているのでしょうか?requestsモジュールに詳しくないので詳しい書き方がわからないのですが、単純にrj.txtの内容を変数に入れて.writeで書いて.closeすれば良いのでは?と思ったのでループの意味がわかりません。一度の書き込みは100KBごとなどの制約でもあるのでしょうか?
サンプルの結果ですと最初の書き込みが100KBで次に余った78KB余りの書き込みを合計2回しているようです。
色々、記事などを調べてみたのですがわからなかったので質問させていただきました。
よろしくお願いします。