【发布时间】:2010-09-19 18:47:56
【问题描述】:
我正在使用 python 来玩 stackoverflow API。我运行以下命令:
f = urllib.request.urlopen('http://api.stackoverflow.com/1.0/stats')
d = f.read()
d 的类型是 'bytes' 类,如果我打印它,它看起来像:
b'\x1f\x8b\x08\x00\x00\x00 .... etc
我试过d=f.read().decode('utf-8'),因为那是标题中指示的字符集,但我得到了一个
'utf8' codec can't decode byte 0x8b in position 1"错误信息
如何将我从 urllib.request 调用中收到的字节对象转换为字符串?
【问题讨论】: