我正在使用下载文件requests
:
import requests
req = requests.get(url, stream=True)
with open(local_filename, 'wb') as f:
for chunk in req.iter_content(chunk_size=1024):
if chunk:
f.write(chunk)
f.flush()
gzip文件的问题在于它们会被请求自动解码,因此我将解压缩后的文件放在磁盘上,而我需要原始文件。
有没有办法告诉请求不要这样做?
如以上评论所述,这似乎已经解决了该问题:
请求会自动解压缩gzip编码的响应...如果需要,您还可以直接访问原始响应(甚至套接字)。
在文档中搜索“原始响应” requests.Response.raw
,将产生,file
类似于原始响应流的表示。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句