使用python从ustream api解码json
作者:互联网
我正在尝试使用simplejson来解析来自ustream数据api的请求,并且在解码时出现此错误.我是python中的json库的新手,所以我不确定从哪里开始寻求解决方案.
>>> import simplejson as json
>>> import requests as requests
>>> r = requests.get("http://api.ustream.tv/json/stream/popular/search/all?key=y
ourDevKey")
>>> in_json = None
>>> json.loads(in_json)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\simplejson-2.3.0-py2.7.egg\simplejson\__in
it__.py", line 413, in loads
return _default_decoder.decode(s)
File "C:\Python27\lib\site-packages\simplejson-2.3.0-py2.7.egg\simplejson\deco
der.py", line 402, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer
有什么帮助吗?
解决方法:
这样做时:
>>> in_json = None
>>> json.loads(in_json)
您要求json解析None …并且None不是JSon对象,这就是问题的原因.
我认为最好做这样的事情
>>> r = requests.get("http://api.ustream.tv/json/stream/popular/search/all?key=y
ourDevKey")
>>> json.loads(r.content)
标签:api,decode,simplejson,json,python 来源: https://codeday.me/bug/20191101/1987422.html