请求:禁用自动解码

Nic*_*ick 5 python python-requests

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

我查看了文档并找不到任何内容,我目前遇到gzip解码错误,并希望手动调试通过请求的数据.

Luk*_*raf 8

您可以像这样访问原始响应:

resp = requests.get(url, stream=True)
resp.raw.read()
Run Code Online (Sandbox Code Playgroud)

为了使用raw你需要stream=True为原始请求设置.此外,raw是一个类文件对象,读取response.content将影响搜索光标.换句话说:如果您已经(尝试)读取response.content,response.raw.read()将返回一个空字符串.

请参阅常见问题解答:编码数据快速入门:requests文档中的原始响应内容.

  • 太棒了,正是我需要的 谢谢! (2认同)