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)