【发布时间】:2016-06-06 12:51:24
【问题描述】:
我正在为 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),
])
作为response,我得到字节流:
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 等。它没有帮助。
【问题讨论】:
-
只用
requests
标签: python encoding stackexchange-api