私はWunderground APIから毎時予測を取得しようとしていますが、私のコードはこのエラーを返します。時間予測を取得するWunderground APIがエラーを返します。 - Python
Traceback (most recent call last): File "weathergraph.py", line 10, in forecast = parsed_json['hourly_forecast']['FCTTIME']['temp']['english'] TypeError: list indices must be integers, not str
これは私のコードです。 hourly_forecastの
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)
forecast = parsed_json['hourly_forecast']['FCTTIME']['temp']['english']
f.close()
parsed_json = http://pastie.org/3905346
'forecast ='行のある時点では、辞書にアクセスするのではなく、辞書にアクセスしています。その行を4行に分割し、どのインスタンスが例外を引き起こしているかを正確に判断する必要があります。 – brady
さて、どうすればPythonでjsonリストにアクセスできますか? JSON自体の違いをどのように伝えますか? –
いくつかのテストの後、これは動作します:forecast = parsed_json ['hourly_forecast']。しかし、これはそうではありません:forecast = parsed_json ['hourly_forecast'] ['FCTTIME']。だからFCCTTIMEとそれに続くすべてが奇妙なものですか?それをどうすれば処理できますか? –