【发布时间】:2014-08-07 18:45:39
【问题描述】:
作为 API 的介绍,我试图弄清楚如何使用 Rotten Tomatoes API 在 python 中访问数据。这也是我第一次接触json。
我使用的是 Python 3.4,并确认已安装 json 和 urllib3。
这是我的代码:
import urllib3
import json
url = 'http://api.rottentomatoes.com/api/public/v1.0/lists/movies/box_office.json?limit=16&country=us&apikey=API-KEY';
http = urllib3.PoolManager()
request = http.request('GET', url)
print (json.load(request));
request.release_conn()
这是我得到的错误:
Traceback (most recent call last):
File "C:\Users\admnasst1\Documents\Personal\Python\RotTomTest.py", line 16, in <module>
print (str(json.load(request)));
File "C:\Python34\lib\json\__init__.py", line 268, in load
parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
File "C:\Python34\lib\json\__init__.py", line 312, in loads
s.__class__.__name__))
TypeError: the JSON object must be str, not 'bytes'
由于我尝试了这么多新事物(API、urllib3、json),我不确定发生了什么。我已经尝试过执行上述代码的其他几个版本,但我一直收到相同的错误,所以我认为我一定缺少一些基本的东西......你们有没有人发现它?
【问题讨论】:
标签: python json urllib3 rotten-tomatoes