我正在使用API从网站请求数据。数据可以找到here并粘贴到JSON Viewer。我的代码以及它返回的错误如下。我猜这是一个快速修复,部分反映了这是我第一次使用urllib这一事实。
.table-products tr,
.table-products td {
text-align: center;
}
欢迎提出任何建议,意见或进一步的问题。
答案 0 :(得分:3)
json.load
不会猜测编码,因此您通常需要.read
返回的对象中的字节,然后使用.decode
和相应的编解码器将这些字节转换为字符串。 e.g:
data = json.loads(json_obj.read().decode('utf-8'))
official documentation中有一个例子。
具体来说,它说:
请注意,urlopen返回一个bytes对象。这是因为urlopen无法自动确定从http服务器接收的字节流的编码。通常,程序会在确定或猜测适当的编码后将返回的字节对象解码为字符串。