公司需求是批量获取实时天气情况,以下代码获取的实时天气,注释中提到修改参数可获得预报天气。
import pandas as pd import requests import json AK = "Rp66X8kNGaNCyCHPk6qkhnTZcG2P4Oq8" def getWeather(district): url = f"https://api.map.baidu.com/weather/v1/?district_id={district}&data_type=now&ak={AK}" # 百度地图修改参数data_type=fc可查询预报天气 res = requests.get(url) json_data = json.loads(res.text) if json_data["status"] == 0: return json_data["result"]["now"]["text"], \ json_data["result"]["now"]["temp"], \ json_data["result"]["now"]["rh"], \ json_data["result"]["now"]["uptime"] else: return "no data" def getCoordinates(place): url = f"https://api.map.baidu.com/geocoding/v3/?address={place}&output=json&ak={AK}" res = re