Mat*_*son 85 python http file download request
可能重复:
如何使用请求下载图像
我知道获取URL非常简单requests.get
,我可以获取原始响应体并将其保存到文件中,但是对于大文件,有没有办法直接流式传输到文件?就像我正在下载带有它的电影一样?
Ble*_*der 166
奇怪的是,请求对此没有任何简单的要求.您将不得不迭代响应并将这些块写入文件:
response = requests.get('http://www.example.com/image.jpg', stream=True)
# Throw an error for bad status codes
response.raise_for_status()
with open('output.jpg', 'wb') as handle:
for block in response.iter_content(1024):
handle.write(block)
Run Code Online (Sandbox Code Playgroud)
我通常只是用urllib.urlretrieve()
.它可以工作,但如果您需要使用会话或某种身份验证,上述代码也可以正常工作.
归档时间: |
|
查看次数: |
93469 次 |
最近记录: |