请求库:禁用自动解码

13

你能在requests版本1.2.3中禁用自动解码功能吗?

我查看了文档但没有找到相关内容,目前我遇到了gzip解码错误,想要手动调试请求中传输的数据。

2个回答

15

1
import requests

r = requests.get(url, stream=True)
with open(local_filename, 'wb') as f:
    for chunk in r.raw.stream(1024, decode_content=False):
        if chunk:
            f.write(chunk)

这样,您将避免自动解压缩gzip编码的响应,并仍然将其分块写入文件(对于获取大文件非常有用)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接