我在Python3中有以下代码
import urllib.request
f = urllib.request.urlopen("https://www.okcoin.cn/api/v1/trades.do?since=0")
a = f.read() # there is data here
print(a.decode()) # error: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte
我可以在浏览器中获得https://www.okcoin.cn/api/v1/trades.do?since=0的可读结果。浏览器确认编码为UTF-8。在
我错过了什么? 谢谢
为什么不使用
^{1}$requests
模块?在对我来说很好:)
正如我在评论@yuvalpruss的回答中提到的,} 也做了同样的事情,因为它支持gzip和deflate编码。下面是一个演示:
^{1}$requests
模块隐式地处理压缩数据,^{使用
wget
下载数据会发现数据实际上是 用gzip压缩。所以你需要先减压。有一个gzip
应该有用的模块。在编辑:试试这个。在
^{1}$相关问题 更多 >
编程相关推荐