gpt4 book ai didi

python - Stackexchange API 编码

转载 作者:行者123 更新时间:2023-12-01 03:54:47 26 4
gpt4 key购买 nike

我正在为 Stackexchange API 编写以下装饰器:

    class StackOverflowHandler(tornado.web.RequestHandler):

def get(self, look_up_pattern):
url = "https://api.stackexchange.com/2.2/search?order=desc&sort=votes&intitle=%s&site=stackoverflow"
with urllib.request.urlopen(url % look_up_pattern) as so_response:
response = so_response.read()
print(response)
self.write(response)

application = tornado.web.Application([
(r"/search/(.*)", StackOverflowHandler),
])

作为响应我得到字节流:

b'\x1f\x8b\x08\x00\x00\x00\x00\x00\x04\x00\xb5\\\x0b\x93\xa3F\x92\xfe+u\xe...

问题是谁对响应进行编码?解码此内容的正确 Unicode 是什么?我检查了 utf-8、utf-16、zlib.decompress 等。但没有帮助。

最佳答案

丹尼尔·罗斯曼链接的答案的相关部分是这样的:

if response.info().get('Content-Encoding') == 'gzip':
buf = StringIO( response.read())
f = gzip.GzipFile(fileobj=buf)
data = f.read()

换句话说,编码应以 response.info().get('Content-Encoding') 形式提供

关于python - Stackexchange API 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37657992/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com