添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

python-requests received response with content-encoding gzip but failed to decode it

如果你想使用 Python 的 requests 库来发送 HTTP 请求,并且收到的响应使用了 gzip 压缩,你可以使用如下代码来处理响应:

import requests
import gzip
response = requests.get(url)
if response.headers['Content-Encoding'] == 'gzip':
    gzip_decompressed_data = gzip.decompress(response.content)
    data = gzip_decompressed_data.decode()
else:
    data = response.text

这段代码首先检查响应的 Content-Encoding 头部是否为 gzip,如果是的话,就使用 gzip 库解压响应的内容,然后将解压后的数据转换为字符串。如果响应的 Content-Encoding 头部不是 gzip,就直接将响应的文本作为字符串处理。

  •