расшифровка JSON из Устри Api с питоном - PullRequest
3 голосов
/ 07 декабря 2011

Я пытаюсь использовать simplejson для анализа запроса от API данных ustream, и я получаю эту ошибку при декодировании. Я новичок в библиотеке json в python, поэтому я не уверен, с чего начать работать над решением.

>>> 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

любая помощь?

1 Ответ

4 голосов
/ 07 декабря 2011

При этом:

>>> 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)
...