我的代码非常简单。当我运行下面的代码,我应该得到一个JSON回来,因为我可以看到当我直接粘贴url
在浏览器中,但是当我尝试使用Python,我得到的错误我的简单REST调用openweathermap不工作 - 错误:没有JSON对象可以解码
ValueError: No JSON object could be decoded
import urllib2
import json
url = 'http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=2de143494c0b295cca9337e1e96b00e0'
json_obj = urllib2.urlopen(url)
data = json.load(json_obj) #THIS IS LINE 7, i.e. where the error occurs
这里我得到的完整错误:
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Python27\lib\json\__init__.py", line 291, in load
**kw)
File "C:\Python27\lib\json\__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "C:\Python27\lib\json\decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Python27\lib\json\decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
我尝试了你粘贴的东西,仍然得到'JSONDecodeError'。这可能是因为我在Windows上吗? http://imgur.com/a04Uv6W – user1406716
@ user1406716 hm,也许(不知道这个),我在Linux上 – dm295
@ user1406716'r.text'返回什么? – dm295