我的代碼非常簡單。當我運行下面的代碼,我應該得到一個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