相关文章推荐
爱听歌的手术刀  ·  Laravel提示 A facade ...·  1 年前    · 
帅气的钥匙扣  ·  tkinter ...·  2 年前    · 
痴情的葫芦  ·  delphi XE8 ...·  2 年前    · 

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,就直接将响应的文本作为字符串处理。

  •