根据IP地址自动获取所在地的实时天气信息。数据来源权威可靠,支持自动识别调用者IP或指定查询任意IP地址的天气。
ip=49.234.56.78)weather1和weather2)参数 | 必填 | 说明 | 示例 |
|---|---|---|---|
id | 是 | 用户中心数字ID | id=10000000 |
key | 是 | 用户中心通讯秘钥 | key=15he5h15ty854j5 |
ip | 否 | 要查询的IP(不传则自动获取) | ip=49.234.56.78 |
jsonjson复制json复制{
"code": 200, // 状态码(200成功/400错误)
"msg": "", // 错误提示信息(code=400时出现)
"precipitation": 0, // 降水量(mm)
"temperature": 32.9, // 温度(℃)
"pressure": 1010, // 气压(hPa)
"humidity": 53, // 湿度(%)
"windDirection": "东北风", // 风向
"windDirectionDegree": 17, // 风向角度(0~360)
"windSpeed": 1.2, // 风速(m/s)
"windScale": "微风", // 风速描述
"place": "中国, 上海, 徐家汇", // 地理位置
"ip": "49.234.56.78", // 返回的IP地址
"weather1": "多云", // 主天气状态
"weather2": "晴" // 次天气状态
}pythonpython运行复制python运行复制import requests
# 用户注册后获取的凭证(需替换为自己的ID和KEY)
USER_ID = "your_id"
API_KEY = "your_key"
TARGET_IP = "49.234.56.78" # 可选:不传则自动识别调用者IP
url = "https://cn.apihz.cn/api/tianqi/tqybip.php"
params = {
"id": USER_ID,
"key": API_KEY,
"ip": TARGET_IP # 删除此行则自动获取IP
}
response = requests.get(url, params=params)
weather_data = response.json()
if weather_data["code"] == 200:
print(f"地点: {weather_data['place']}")
print(f"天气: {weather_data['weather1']}转{weather_data['weather2']}")
print(f"温度: {weather_data['temperature']}℃ 湿度: {weather_data['humidity']}%")
print(f"风速: {weather_data['windScale']}({weather_data['windSpeed']}m/s)")
else:
print(f"请求失败: {weather_data['msg']}")id=88888888&key=88888888),公共KEY有每分钟调用频次限制。
code=400时检查msg字段(常见错误:秘钥错误/IP格式无效)版权声明:数据来源于中国气象局,官方文档详见apihz.cn参考资料
通过此API可快速集成权威天气数据到各类应用中,适合网站/IP定位服务/智能设备等场景使用。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。