Python3实例分享_高德实时天气查询
下载城市编码表,重新保存为adcode.csv
https://a.amap.com/lbs/static/file/AMap_adcode_citycode.xlsx.zip
#!/usr/bin/env python
# coding: utf-8
def lo_weather(city):
parameters = {'city': city, 'key': 'c5668c9cdc12424a405008a713034dc4'}
base_url = 'https://restapi.amap.com/v3/weather/weatherInfo'
response = requests.get(url=base_url, params=parameters)
info_city = response.json()
return info_city['lives']
import requests
import csv
import os
if __name__ == "__main__":
print('======================================================')
city_name = input('请输入城市:\n')
print('已输入城市:\n', city_name)
with open('adcode.csv') as f:
list_adcode = []
dict_adcode={}
reader = csv.DictReader(f)
for row in reader:
adcode=row
list_adcode.append(adcode)
print(list_adcode)
for i in list_adcode:
dict_adcode=list_adcode[list_adcode.index(i)]
value=dict_adcode.get('中文名')
if city_name in value:
city=dict_adcode.get('adcode')
print('======================================================')
print('区域编码:',dict_adcode.get('adcode'),'城市编码:',dict_adcode.get('citycode'))
weather = lo_weather(city)
if weather[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')