Weather Underground API から履歴データを取得しようとしています。私は彼らの Python サンプル コードを適合させました (以下を参照)。これを実行すると、「TypeError: リスト インデックスは str ではなく整数である必要があります」という例外が発生します。リスト。
URL を JSON ビューアに入力して構造を確認しましたが、何が間違っているのかわかりません。どんな助けでも大歓迎です。
import urllib2
import json
f = urllib2.urlopen('http://api.wunderground.com/api/d08c4738fb303c66/geolookup/conditions/q/CA/San_Francisco.json')
json_string = f.read()
parsed_json = json.loads(json_string)
location = parsed_json['location']['city']
temp_f = parsed_json['current_observation']['temp_f']
print "Current temperature in %s is: %s" % (location, temp_f)
f.close()
h = urllib2.urlopen('http://api.wunderground.com/api/d08c4738fb303c66/history_19760508/q/CA/San_Francisco.json')
json_string = h.read()
parsed_json = json.loads(json_string)
date = parsed_json['history']['utcdate']['pretty']
print date
print type(parsed_json['history'])
snow = parsed_json['history']['dailysummary']['0']
print snow
h.close()