0

使用python 2.7.3从yql金融中检索json数据。这是代码:

import urllib
import json


response = urllib.urlopen("http://query.yahooapis.com/v1/public/yql?q=SELECT%20*%20FROM%20yahoo.finance.keystats%20WHERE%20symbol%3D'T'&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys")

pyresponse = json.load(response)

print pyresponse

我收到以下错误:

ValueError:无法解码任何 JSON 对象

4

2 回答 2

2

json.load 中可能缺少“s”。(json.load->json.loads)

要打印 json 对象,您可以考虑使用json.dumps将对象转换为字符串。

于 2013-06-29T01:37:36.520 回答
1

YQL 的默认数据类型是 XML。要更改此设置,请设置format为 JSON。

http://query.yahooapis.com/v1/public/yql?q=SELECT%20*%20FROM%20yahoo.finance.keystats%20WHERE%20symbol%3D'T'&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&format=json

咔哒

此外,正确的函数称为loadsnot load( json.loads(response))。

于 2013-06-29T01:37:43.153 回答