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 です。これを変更するには、formatJSON に設定します。

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 に答える