三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Python3实例分享_高德实时天气查询

Python3实例分享_高德实时天气查询

Python3实例分享_高德实时天气查询

下载城市编码表,重新保存为adcode.csv
https://a.amap.com/lbs/static/file/AMap_adcode_citycode.xlsx.zip

#!/usr/bin/env python# coding: utf-8deflo_weather(city):parameters={'city':city,'key':'your-key'}base_url='https://restapi.amap.com/v3/weather/weatherInfo'response=requests.get(url=base_url,params=parameters)info_city=response.json()returninfo_city['lives']importrequestsimportcsvimportosif__name__=="__main__":print('======================================================')city_name=input('请输入城市:\n')print('已输入城市:\n',city_name)withopen('adcode.csv')asf:list_adcode=[]dict_adcode={}reader=csv.DictReader(f)forrowinreader:adcode=row list_adcode.append(adcode)print(list_adcode)foriinlist_adcode:dict_adcode=list_adcode[list_adcode.index(i)]value=dict_adcode.get('中文名')ifcity_nameinvalue:city=dict_adcode.get('adcode')print('======================================================')print('区域编码:',dict_adcode.get('adcode'),'城市编码:',dict_adcode.get('citycode'))weather=lo_weather(city)ifweather[0]!=[]:print('省份:',weather[0]['province'],'城市:',weather[0]['city'],'天气:',weather[0]['weather'])print('气温:',weather[0]['temperature'],'风向:',weather[0]['winddirection'],'风力:',weather[0]['windpower'])print('湿度:',weather[0]['humidity'],'发布时间:',weather[0]['reporttime'])else:print(dict_adcode.get('中文名'),'无天气信息反馈')print('运行完成,按任意键退出')print('======================================================')os.system('pause')
← 返回列表