栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python通过高德地图API批量获取目的地天气情况

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python通过高德地图API批量获取目的地天气情况

也是之前的公司需求,放上来记录一下。

import pandas as pd
import requests
import json

AK = "*******"   #你自己注册获取的key

def getWeather(place):
    url = f"https://restapi.amap.com/v3/weather/weatherInfo?city={place}&extensions=base&key={AK}"  # 高德地图extension=all可以查询预报天气
    res = requests.get(url)
    json_data = json.loads(res.text)

    if json_data["status"] == "1":       #这里有个坑,注意1是string
        return int(json_data["lives"][0]["temperature"]), int(json_data["lives"][0]["humidity"]), json_data["lives"][0]["reporttime"]     #实况天气每小时更新多次,预报天气每天更新3次,分别在8、11、18点左右更新。还有风速等数据,根据自己需要提取
    else:
        return "no data", json_data["info"], json_data["infocode"]


if __name__ == "__main__":
    data = pd.read_excel("place.xlsx")
    result = []
    for i in range(0,len(data)):
        place = data.iloc[i,0]
        temperature, humidity, time = getWeather(place)
        result.append([place, temperature, humidity, time])
    pd.DataFrame(result).to_excel(
        "result.xlsx",
        header=["地点", "温度", "湿度", "更新时间"],
        encoding="utf-8"
    )
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1012596.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号