AttributeError: 'NoneType' object has no attribute 'get'

来源:3-2 Request&Response对象-2

慕仙1207691

2020-03-22

各位,我今天在测试调用天气查询的API,现在的字段跟老师讲的不太一样,我按照逻辑修改了,但是总是报错AttributeError: ‘NoneType’ object has no attribute ‘get’,谁能给我解答一下呢?
源码如下:
def weather(cityname):
"""
:param cityname: 城市名字
:return: 返回实况天气
"""
key = '***************'
api = 'http://apis.juhe.cn/simpleWeather/query
params = ‘cityname=%s&key=%s’ % (cityname, key)
url = api + ‘?’ + params
response = requests.get(url=url, proxies=proxy.proxy())
#使用json模块的load方法加载json数据,返回一个字典
json_data = json.loads(response.text)
result = json_data.get(‘result’)
realtime = result.get(‘realtime’)
response = {}
response[‘temperature’] = realtime.get(‘temperature’)
response[‘direct’] = realtime.get(‘direct’)
response[‘power’] = realtime.get(‘power’)
response[‘humidity’] = realtime.get(‘humidity’)
return response
报错如下:
图片描述

写回答

1回答

咚咚呛

2020-03-23

QQ上已解决。

0
0

Django+小程序技术打造微信小程序助手

0到1完整项目实战过程,是难得的Django+小程序全栈项目体验。

991 学习 · 507 问题

查看课程