0

Wunderground API から 1 時間ごとの予測を取得しようとしていますが、コードでこのエラーが返されます。

トレースバック (最新の呼び出しが最後): ファイル "weathergraph.py"、10 行目、予測 = parsed_json['hourly_forecast']['FCTTIME']['temp']['english'] TypeError: リスト インデックスは整数でなければなりません。ない

これは私のコードです。

f=urllib2.urlopen('http://api.wunderground.com/api/mykey/hourly/q/NY/New_York_City.json')

json_string = f.read()

parsed_json = json.loads(json_string)

予測 = parsed_json['hourly_forecast']['FCTTIME']['temp']['english']

f.close()

parsed_json = http://pastie.org/3905346

4

1 に答える 1

3

1) hourly_forecast の値は辞書ではなく辞書のリストです。リストには約36のように見えます。

2) temp は FCTTIME の要素ではありません。彼らは同じレベルです

これはエラーを生成しません:

forecast = parsed_json['hourly_forecast'][-1]['temp']['english'] 

リストは時間順に並んでいるように見えるので、最後のものが最新です。FCTTIME の内容を確認すると、最後に読んだときと異なるかどうかがわかります。

于 2012-05-13T16:56:44.233 に答える