1、进入高德API官网:
https://lbs.amap.com/api/webservice/guide/api/weatherinfo
2、选择天气查询-点击申请key
3、创建key
4、实现代码
import pandas as pd
import requests
data=pd.read_excel('adcode_citycode.xlsx')#城市代码文件
id=data['adcode']
url='https://restapi.amap.com/v3/weather/weatherInfo?'
for i in range(len(id)):
parameters={
'key':'dd72fee47c256151a59fd0e1afdaaa',#(替换成你自己的key)
'city':id[i]
}
res=requests.get(url,params=parameters)
data=res.json()['lives'][0]
print(data)
5、城市代码下下载连接:
https://download.csdn.net/download/qq_25434875/88842078
6、增加把获取到的数据保存到txt中,每小时保存一次,代码实现如下:
import pandas as pd
import requests
from datetime import datetime,timedelta
import time
data=pd.read_excel('adcode_citycode.xlsx')
id=data['adcode']
url='https://restapi.amap.com/v3/weather/weatherInfo?'
while 1:
start_time = datetime.now()
current_time = start_time.strftime("%Y-%m-%d %H:%M:%S")
with open('tianqidata/'+current_time+'.txt',"w") as file:
for i in range(len(id)):
parameters={
'key':'dd72fee47c256151a59fd0e1afdaaaa3',
'city':id[i]
}
res=requests.get(url,params=parameters)
data=res.json()['lives'][0]
for value in data.values():
file.write(value + " ")
file.write("\n")
#print(current_time)
#print(data)
end_time = datetime.now()
while end_time-start_time<timedelta(hours=1):
time.sleep(1)
end_time = datetime.now()