从服务器响应读取内容时出现 zlib 错误 -3



我从服务器收到带有 gzip 编码的响应,但我不知道如何解码它。

我尝试使用 zlib 模块,但出现错误: zlib.error: Error -3 while decompressing data: incorrect header check

这是我的要求:

r = requests.post(url=url,headers=headers,auth=auth,data=data)
print r.status_code
print r.headers
print zlib.decompress(r.content)

我得到的打印是:

200 {'Content-Length': '1232', 'Content-Encoding': 'gzip', 'Accept-Ranges': 'bytes', 'X-Powered-By': 'PHP/5.5.38', 'Vary': 'Accept-Encoding', ...

错误:

Traceback (most recent call last):
  File "C:/testing.py", line 27, in <module>
    print zlib.decompress(r.content)
zlib.error: Error -3 while decompressing data: incorrect header check

尝试zlib.decompress(r.content, 31)请求 gzip 解码而不是 zlib 解码。

相关内容

  • 没有找到相关文章

最新更新