TypeError从urllib ipython解析JSON obj

时间:2016-03-23 18:13:51

标签: python ipython urllib

我正在使用API​​从网站请求数据。数据可以找到here并粘贴到JSON Viewer。我的代码以及它返回的错误如下。我猜这是一个快速修复,部分反映了这是我第一次使用urllib这一事实。

.table-products tr,
.table-products td {
  text-align: center;
}

欢迎提出任何建议,意见或进一步的问题。

1 个答案:

答案 0 :(得分:3)

json.load不会猜测编码,因此您通常需要.read返回的对象中的字节,然后使用.decode和相应的编解码器将这些字节转换为字符串。 e.g:

data = json.loads(json_obj.read().decode('utf-8'))

official documentation中有一个例子。

具体来说,它说:

  

请注意,urlopen返回一个bytes对象。这是因为urlopen无法自动确定从http服务器接收的字节流的编码。通常,程序会在确定或猜测适当的编码后将返回的字节对象解码为字符串。