Python语言使用高德地图API获取各地天气数据

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()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值