我正在为Stackexchange API编写以下decorator:
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
我得到字节流:
问题是谁对响应进行编码?什么是正确的Unicode解码?我查过utf-8,utf-16,zlib.减压等等。。这没用。在
丹尼尔·罗斯曼(Daniel Roseman)的相关回答如下:
换句话说,编码应该是
response.info().get('Content-Encoding')
相关问题 更多 >
编程相关推荐