天气预报查询-API接口
正常 需密钥调用免费
接口信息
总调用次数: 5
所属分类: 查询
请求方式: GET
响应格式: JSON
添加时间: 2026-05-23
更新时间: 2026-06-05
接口描述: 查询 城市 县区的天气情况
请求信息
请求地址
https://api.key5.site/API/weather/index.php
示例地址
https://api.key5.site/API/weather/index.php?city=深圳
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 此接口无需请求参数 | |||
返回示例
{
"code": 200,
"msg": "深圳市天气查询成功",
"query_type": "市级查询",
"publish_info": "中央气象台23:45发布",
"Chinese": {
"查询城市": "广东-深圳",
"预报时间": "2026-05-23 23:45",
"当前温度": "27°C",
"天气状态": "阴",
"当前风向": "东南风3-4级",
"当前湿度": "86%",
"当前气压": "1002hPa",
"尾号限行": "",
"tips": "",
"ChineseAlarm": []
},
"生活指数": {
"空调": "您将感到很舒适,一般不需要开启空调。",
"过敏": "天气条件不易诱发过敏,除特殊体质外,无需担心过敏问题。",
"洗车": "适宜洗车,至少可维持5天",
"风寒": "温度未达到风寒所需的低温,稍作防寒准备即可。",
"穿衣": "天气热,建议着短裙、短裤、短薄外套、T恤等夏季服装。",
"感冒": "各项气象条件适宜,发生感冒几率较低。但请避免长期处于空调房间中,以防感冒。",
"舒适度": "白天天气晴好,同时较大的空气湿度,会使您在午后略感闷热,但早晚仍很凉爽、舒适。",
"空气污染扩散条件": "气象条件对空气污染物稀释、扩散和清除无明显影响。",
"路况": "天气较好,路面比较干燥,路况较好。",
"晾晒": "天气不错,适宜晾晒。赶紧把久未见阳光的衣物搬出来吸收一下太阳的味道吧!",
"钓鱼": "较适合垂钓,但天气稍热,会对垂钓产生一定的影响。",
"中暑": "天气舒适,令人神清气爽的一天,不用担心中暑的困扰。",
"化妆": "天气较热,建议用露质面霜打底,水质无油粉底霜,透明粉饼,粉质胭脂。",
"心情": "天气较好,温度适宜,心情会不错,学习、工作效率较高。",
"晨练": "早晨气象条件较适宜晨练,但风力稍大,晨练时请注意选择避风的地点,避免迎风锻炼。",
"运动": "天气较好,较适宜进行各种运动,但考虑气温较高且湿度较大,请适当降低运动强度,并及时补充水分。",
"太阳镜": "白天虽有白云遮挡,但太阳辐射仍很强,建议佩戴透射比2级且标注UV400的遮阳镜",
"防晒": "属中等强度紫外辐射天气,注意防护,建议涂擦SPF指数高于15,PA+的防晒护肤品。",
"旅游": "天气较好,但丝毫不会影响您出行的心情。温度适宜又有微风相伴,适宜旅游。",
"交通": "天气较好,路面干燥,交通气象条件良好,车辆可以正常行驶。",
"紫外线强度": "属中等强度紫外线辐射天气,建议涂擦SPF高于15、PA+的防晒护肤品,戴帽子、太阳镜。",
"雨伞": "天气较好,不会降水,因此您可放心出门,无须带雨伞。"
},
"English": {
"city": "广东-深圳",
"time": "202605232345",
"time2": "2026-05-23 23:45",
"wendu": "27°C",
"weatherstate": "阴",
"fengxiang": "东南风3-4级",
"shidu": "86%",
"kPa": "1002hPa",
"car": "",
"tips": "",
"EnglishAlarm": []
},
"api_source": "墨白API:newapi.key5.site",
"client_ip": "36.159.245.235"
}
状态码说明
| 状态码 | 说明 |
|---|---|
| 200 | 请求成功,服务器已成功处理了请求。 |
| 403 | 服务器拒绝请求。这可能是由于缺少必要的认证凭据(如API密钥)或权限不足。 |
| 404 | 请求的资源未找到。请检查您的请求地址是否正确。 |
| 429 | 请求过于频繁。您已超出速率限制,请稍后再试。 |
| 500 | 服务器内部错误。服务器在执行请求时遇到了问题。 |
调用示例
<?php
$url = 'https://api.key5.site/API/weather/index.php';
$params = [
];
$url .= '?' . http_build_query($params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
import requests
url = "https://api.key5.site/API/weather/index.php"
params = {
}
response = requests.get(url, params=params)
print(response.text)
const url = new URL('https://api.key5.site/API/weather/index.php');
const params = {
};
Object.keys(params).forEach(key => {
url.searchParams.append(key, params[key]);
});
fetch(url)
.then(response => response.text())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
curl "https://api.key5.site/API/weather/index.php"