Request 是一个非常好的库,我想用它来下载大文件(> 1GB)。 问题是不可能将整个文件保存在内存中; 我需要以块的形式读取它。这是下面代码的一个问题:
import requests
def DownloadFile(url)
local_filename = url.split('/')[-1]
r = requests.get(url)
f = open(local_filename, 'wb')
for chunk in r.iter_content(chunk_size=512 * 1024):
if chunk: # filter out keep-alive new chunks
f.write(chunk)
f.close()
return
由于某种原因,它不这样工作; 它仍然在将响应保存到文件之前将其加载到内存中。