python模塊中requests參數stream


PS:這個參數真沒用過

當下載大的文件的時候,建議使用strea模式.

默認情況下是false,他會立即開始下載文件並存放到內存當中,倘若文件過大就會導致內存不足的情況.

當把get函數的stream參數設置成True時,它不會立即開始下載,當你使用iter_content或iter_lines遍歷內容或訪問內容屬性時才開始下載。需要注意一點:文件沒有下載之前,它也需要保持連接。

  • iter_content:一塊一塊的遍歷要下載的內容
  • iter_lines:一行一行的遍歷要下載的內容

使用上面兩個函數下載大文件可以防止占用過多的內存,因為每次只下載小部分數據。

示例代碼:

1 r = requests.get(url_file, stream=True)
2 f = open("file_path", "wb")
3 for chunk in r.iter_content(chunk_size=512):
4     if chunk:
5         f.write(chunk)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM