python高德地图api调用实例_[Python & 高德地图] API调用学习历程(四)

async def get_weather_of_city(city: str) -> str: #

#当前 #

parameters_now = {'key':key_Amap, #

'city':city, #

'extensions':'base', #

'output':'json' #

} #

r_now = requests.get("https://restapi.amap.com/v3/weather/weatherInfo?parameters",params = parameters_now) #

try: #

weater = r_now.json()['lives'][0]['weather'] #

temp = r_now.json()['lives'][0]['temperature'] #

winddirection = r_now.json()['lives'][0]['winddirection'] #

windpow = r_now.json()['lives'][0]['windpower'] #

humidity = r_now.json()['lives'][0]['humidity'] #

result_now = '当前' + city + '的天气为:' + weater + ',' + temp + '℃,空气湿度:' + humidity + ',刮' + winddirection + '风,风力' + windpow + '级!' + '\n' #

#预报 #

parameters_next = {'key':key_Amap, #

'city':city, #

'extensions':'all', #

'output':'json' #

} #

r_next = requests.get("https://restapi.amap.com/v3/weather/weatherInfo?parameters",params = parameters_next) #

#当日 #

data0_data = r_next.json()['forecasts'][0]['casts'][0]['date'] #

data0_week = r_next.json()['forecasts'][0]['casts'][0]['week'] #

data0_weather = r_next.json()['forecasts'][0]['casts'][0]['dayweather'] #

data0_tempmin = r_next.json()['forecasts'][0]['casts'][0]['nighttemp'] #

data0_tempmax = r_next.json()['forecasts'][0]['casts'][0]['daytemp'] #

data0_dic =r_next.json()['forecasts'][0]['casts'][0]['daywind'] #

data0_pow = r_next.json()['forecasts'][0]['casts'][0]['daypower'] #

result0 = data0_data + '周' + data0_week + ':' + data0_weather + ',' + data0_tempmin + '℃~' + \

data0_tempmax + '℃,' + data0_dic + '风' + data0_pow + '级' + '\n'

#次日 #

data1_data = r_next.json()['forecasts'][0]['casts'][1]['date'] #

data1_week = r_next.json()['forecasts'][0]['casts'][1]['week'] #

data1_weather = r_next.json()['forecasts'][0]['casts'][1]['dayweather'] #

data1_tempmin = r_next.json()['forecasts'][0]['casts'][1]['nighttemp'] #

data1_tempmax = r_next.json()['forecasts'][0]['casts'][1]['daytemp'] #

data1_dic =r_next.json()['forecasts'][0]['casts'][1]['daywind'] #

data1_pow = r_next.json()['forecasts'][0]['casts'][1]['daypower'] #

result1 = data1_data + '周' + data1_week + ':' + data1_weather + ',' + data1_tempmin + '℃~' + \

data1_tempmax + '℃,' + data1_dic + '风' + data1_pow + '级' + '\n'

#后日 #

data2_data = r_next.json()['forecasts'][0]['casts'][2]['date'] #

data2_week = r_next.json()['forecasts'][0]['casts'][2]['week'] #

data2_weather = r_next.json()['forecasts'][0]['casts'][2]['dayweather'] #

data2_tempmin = r_next.json()['forecasts'][0]['casts'][2]['nighttemp'] #

data2_tempmax = r_next.json()['forecasts'][0]['casts'][2]['daytemp'] #

data2_dic =r_next.json()['forecasts'][0]['casts'][2]['daywind'] #

data2_pow = r_next.json()['forecasts'][0]['casts'][2]['daypower'] #

result2 = data2_data + '周' + data2_week + ':' + data2_weather + ',' + data2_tempmin + '℃~' + \

data2_tempmax + '℃,' + data2_dic + '风' + data2_pow + '级' + '\n'

#大后日 #

data3_data = r_next.json()['forecasts'][0]['casts'][3]['date'] #

data3_week = r_next.json()['forecasts'][0]['casts'][3]['week'] #

data3_weather = r_next.json()['forecasts'][0]['casts'][3]['dayweather'] #

data3_tempmin = r_next.json()['forecasts'][0]['casts'][3]['nighttemp'] #

data3_tempmax = r_next.json()['forecasts'][0]['casts'][3]['daytemp'] #

data3_dic =r_next.json()['forecasts'][0]['casts'][3]['daywind'] #

data3_pow = r_next.json()['forecasts'][0]['casts'][3]['daypower'] #

result3 = data3_data + '周' + data3_week + ':' + data3_weather + ',' + data3_tempmin + '℃~' + \

data3_tempmax + '℃,' + data3_dic + '风' + data3_pow + '级' + '\n'

result_all = result_now + result0 + result1 + result2 + result3 #

except CQHttpError: #

result_all = '我似乎有点问题...换个说法试试吧~' #

return result_all #

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值