0

我正在尝试从 Wunderground API 获取每小时预报,但我的代码返回此错误。

回溯(最近一次调用):文件“weathergraph.py”,第 10 行,在 forecast = parsed_json['hourly_forecast']['FCTTIME']['temp']['english'] 类型错误:列表索引必须是整数,不是 str

这是我的代码。

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 回答