python3环境下运行3-2代码报错

来源:3-2 如何实现可迭代对象和迭代器对象(2)

蜗v牛

2017-05-22

请问python3 运行下面代码会出错,如何解决?

import requests
def getWeather(city):
   r = requests.get(u'http://wthrcdn.etouch.cn/weather_mini?city=' + city)
   data = r.json()['forecast'][0]
   return '%s: %s , %s ' % (city, data['low'], data['high'])
print(getWeather(u'北京'))
print(getWeather(u'上海'))

错误信息:

data = r.json()['forecast'][0]

KeyError: 'forecast'


写回答

2回答

朗月清风

2017-05-22

data = r.json()['data']['forecast'][0]

json() 后面加上['data'] 试试

1
1
蜗v牛
非常感谢!
2017-06-05
共1条回复

程序员硕

2017-05-23

加打印自己分析. 你需要学习的是方法, 而不是看到一个跑正确的程序.

0
0

Python高效编程技巧实战

精选50个Python案例,源自实战,全面提升Python编程能力

2582 学习 · 360 问题

查看课程