【发布时间】:2016-05-14 19:51:05
【问题描述】:
我想从这里提取数据: http://www.carqueryapi.com/api/0.3/?callback=?&cmd=getMakes
到目前为止,这是我的 python 脚本:
import urllib.request
import json
url =("http://www.carqueryapi.com/api/0.3/?callback=?&cmd=getMakes")
request = urllib.request.Request(url)
response = urllib.request.urlopen(request)
result = response.read().decode('utf-8')
print (result)
当我试图操纵结果时,从:
d = json.loads(result)
我收到一条错误消息:“ValueError: No JSON object could be decoded”
我做错了什么?
【问题讨论】:
-
你能发布
print(result)的输出吗? -
如果你使用 python 的 requests 库而不是 urllib 来发出 http 请求,你会为自己省去很多麻烦。您应该在帖子中提供 json 数据。
-
刚刚运行了你的代码,结果是一个包裹在
()中的json字符串。去掉括号,然后你应该能够加载json。另外,考虑使用requests而不是urllib