2012-08-10 71 views
1

这是python中的代码,不工作和未知的动机。Python mod json + urllib2

import json, urllib2 
url = 'http://twitter.com/#!/search/PAROusuariosSUBTE' 
server = urllib2.urlopen(url) 
js = json.load(server) 
res = js['results'] 
for espDeRes in res: 
     espDeRes['from_user'] 
     espDeRes['text'] 

这是控制台中的错误。

Traceback (most recent call last): 
    File "pro.py", line 4, in <module> 
    js = json.load(server) 
    File "/usr/lib/python2.6/json/__init__.py", line 267, in load 
    parse_constant=parse_constant, **kw) 
    File "/usr/lib/python2.6/json/__init__.py", line 307, in loads 
    return _default_decoder.decode(s) 
    File "/usr/lib/python2.6/json/decoder.py", line 319, in decode 
    obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 
    File "/usr/lib/python2.6/json/decoder.py", line 338, in raw_decode 
    raise ValueError("No JSON object could be decoded") 
ValueError: No JSON object could be decoded 

任何想法?

谢谢。

+1

谁说'http://twitter.com/#!/search/PAROusuariosSUBTE'会返回JSON?你在猜测URL吗?想想你在做什么。 – 2012-08-10 05:23:44

+0

我只是喜欢这个问题的开场白。 – mhawke 2012-08-10 06:56:05

+0

在这一行,不工作代码'js = json.load(服务器)',因为?想想你在做什么?什么是? – opmeitle 2012-08-10 13:29:13

回答

2

我想,你的网址应该是http://search.twitter.com/search.json?q=PAROusuariosSUBTE,它应该都工作?

+0

好的,你有理由!谢谢,网址是。 – opmeitle 2012-08-10 13:36:26