menu 天气查询

新首页

brightness_4 more_vert

数据来着中国天气网

equalizer 累计使用:2995

short_text 接口文档 http 状态码 code 示例代码
编辑接口
接口信息
名称不能为空
请填写接口名称
介绍不能为空
请填写接口介绍
地址不能为空
请填写完整路径,包含http协议头
参数不能为空
格式:参数名=参数值&参数名=参数值(用于在接口文档展示)
请求方式

请求参数
不能为空
请填写参数的介绍
不能为空
请填写参数的介绍


返回参数
不能为空
请填写参数的介绍
不能为空
请填写参数的介绍
不能为空
请填写参数的介绍


状态代码




short_text 请求说明

请求地址  https://free.wqwlkj.cn/wqwlapi/weather.php

请求示例  https://free.wqwlkj.cn/wqwlapi/weather.php?city=上海

请求方式   GET

返回格式  JSON

short_text 返回示例
{
    "code": 1,
    "text": "获取成功",
    "data": {
        "city": "上海",
        "cityEnglish": "shanghai",
        "temp": 999,
        "tempn": 17,
        "weather": "多云转阴",
        "wind": "北风转东南风",
        "windSpeed": "<3级",
        "time": "2025-04-26 08:00",
        "warning": [],
        "current": {
            "city": "上海",
            "cityEnglish": "shanghai",
            "humidity": "51%",
            "wind": "西北风",
            "windSpeed": "1级",
            "visibility": "30km",
            "weather": "多云",
            "weatherEnglish": "Cloudy",
            "temp": 16.9,
            "fahrenheit": 62.4,
            "air": 36,
            "air_pm25": 36,
            "date": "04月26日(星期六)",
            "time": "22:40",
            "image": "https://free.wqwlkj.cn/wqwlapi/data/weather/image/多云.png"
        },
        "living": [
            {
                "name": "路况指数",
                "index": "干燥",
                "tips": "阴天,路面较干燥,路况较好。"
            },
            {
                "name": "晨练指数",
                "index": "较适宜",
                "tips": "天气阴沉,风稍大,选择合适地点晨练。"
            },
            {
                "name": "夜生活指数",
                "index": "较适宜",
                "tips": "只要您稍作准备就可以放心外出。"
            },
            {
                "name": "感冒指数",
                "index": "较易发",
                "tips": "降温幅度较大,预防感冒。"
            },
            {
                "name": "逛街指数",
                "index": "适宜",
                "tips": "这种好天气去逛街可使身心畅快放松。"
            },
            {
                "name": "空气污染扩散条件指数",
                "index": "较差",
                "tips": "气象条件较不利于空气污染物扩散。。"
            },
            {
                "name": "旅游指数",
                "index": "适宜",
                "tips": "温度适宜,可尽情享受大自然风光。"
            },
            {
                "name": "舒适度指数",
                "index": "较舒适",
                "tips": "白天阴沉,有点凉。"
            },
            {
                "name": "啤酒指数",
                "index": "较不适宜",
                "tips": "有些凉意,少量饮用常温啤酒。"
            },
            {
                "name": "划船指数",
                "index": "较适宜",
                "tips": "天气阴沉可能影响心情。"
            },
            {
                "name": "太阳镜指数",
                "index": "必要",
                "tips": "建议佩戴透射比为1级的浅色太阳镜"
            },
            {
                "name": "紫外线强度指数",
                "index": "最弱",
                "tips": "辐射弱,涂擦SPF8-12防晒护肤品。"
            },
            {
                "name": "风寒指数",
                "index": "无",
                "tips": "温度未达到风寒所需的低温,稍作防寒准备即可。"
            },
            {
                "name": "穿衣指数",
                "index": "较冷",
                "tips": "建议着厚外套加毛衣等服装。"
            },
            {
                "name": "放风筝指数",
                "index": "不宜",
                "tips": "天气不好,不适宜放风筝。"
            },
            {
                "name": "空调开启指数",
                "index": "较少开启",
                "tips": "体感舒适,不需要开启空调。"
            },
            {
                "name": "钓鱼指数",
                "index": "较适宜",
                "tips": "天气阴沉可能会对鱼吃食产生一定影响。"
            },
            {
                "name": "晾晒指数",
                "index": "不太适宜",
                "tips": "天气阴沉,请选择通风的地方晾晒。"
            },
            {
                "name": "洗车指数",
                "index": "较适宜",
                "tips": "无雨且风力较小,易保持清洁度。"
            },
            {
                "name": "心情指数",
                "index": "较差",
                "tips": "天气阴沉,会感觉压抑,情绪低落。"
            },
            {
                "name": "中暑指数",
                "index": "无中暑风险",
                "tips": "天气舒适,对易中暑人群来说非常友善。"
            },
            {
                "name": "交通指数",
                "index": "良好",
                "tips": "气象条件良好,车辆可以正常行驶。"
            },
            {
                "name": "约会指数",
                "index": "较适宜",
                "tips": "不用担心天气来调皮捣乱而影响了兴致。"
            },
            {
                "name": "运动指数",
                "index": "较适宜",
                "tips": "气温较低,在户外运动请注意增减衣物。"
            },
            {
                "name": "过敏指数",
                "index": "易发",
                "tips": "应减少外出,外出需采取防护措施。"
            },
            {
                "name": "美发指数",
                "index": "极适宜",
                "tips": "好天气将为美发创造健康洁净的环境。"
            },
            {
                "name": "雨伞指数",
                "index": "不带伞",
                "tips": "阴天,无需带雨伞。"
            },
            {
                "name": "防晒指数",
                "index": "弱",
                "tips": "涂抹8-12SPF防晒护肤品。"
            },
            {
                "name": "化妆指数",
                "index": "保湿",
                "tips": "请选用中性保湿型霜类化妆品。"
            },
            {
                "name": "干燥指数",
                "index": "适宜",
                "tips": "天气条件较好,保持正常对皮肤的护理即可,可使用冬季滋润保湿型护肤品。"
            }
        ]
    }
}

short_text 请求参数
参数名称 是否必需 参数说明
city 需要查询的城市
type 可选json text 默认就送
short_text 返回参数
参数名称 参数类型 参数说明
code integer 1成功其他失败
text string 返回结果
data string 返回数据

short_text 更新时间

更新时间  2023-03-11 18:04:07

系统状态

状态码 状态说明
400 请求错误
403 请求被服务器拒绝
404 请求服务器失败
500 服务器错误
503 服务器维护






PHP


GET方法

$url = 'https://free.wqwlkj.cn/wqwlapi/weather.php';
$data = '?city=上海';
$get = $url.$data;
$result = file_get_contents($get);
if ($result) {
  //成功
  echo $result;
} else {
  //失败
}

POST方法

$url = 'https://free.wqwlkj.cn/wqwlapi/weather.php';
$data = array(
  'city' => '上海',
);
$data = http_build_query($data); $option = array('http'=>array('method'=>'POST','content'=>$data)); $context = stream_context_create($option); $result = file_get_contents($url,false,$context); if ($result) { //成功 echo $result; } else { //失败 }

JavaScript


GET方法

var url = "https://free.wqwlkj.cn/wqwlapi/weather.php"
var data = "?city=上海"
var xhrGet = new XMLHttpRequest();
xhrGet.open('GET', url + data, true);
xhrGet.send();
xhrGet.onreadystatechange = function() {
    if (xhrGet.readyState == 4 && xhrGet.status == 200) {
        //成功
        var result = xhrGet.responseText;
        console.log(result);
    } else {
        //失败
    }
};

POST方法

var url = "https://free.wqwlkj.cn/wqwlapi/weather.php"
var data = "city=上海"
var xhrPost = new XMLHttpRequest();
xhrPost.open('POST', url, true);
xhrPost.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhrPost.send(data);
xhrPost.onreadystatechange = function() {
    if (xhrPost.readyState == 4 && xhrPost.status == 200) {
        //成功
        var result = xhrPost.responseText;
        console.log(result);
    } else {
        //失败
    }
};

JAVA


GET方法

new Thread(){
  public void run() {
    String path = "https://free.wqwlkj.cn/wqwlapi/weather.php";
    String data = "?city=上海";      
     try {
        URL url = new URL(path + data);
        HttpURLConnection connection = (HttpURLConnection)url.openConnection();
        connection.setRequestMethod("GET");
        int code = connection.getResponseCode();
        if (code == 200) {
          //成功
          InputStreamReader isr = new InputStreamReader(connection.getInputStream());
          BufferedReader bufferedreader = new BufferedReader(isr);
          String string;
          StringBuilder stringbuilder = new StringBuilder();
            while ((string = bufferedreader.readLine()) != null) {
              stringbuilder.append(string);
            }
          final String result = stringbuilder.toString();
          System.out.println(result);
        } else {
          //失败
        }
	} catch (MalformedURLException e) {
        e.printStackTrace();
	} catch (IOException e) {
        e.printStackTrace();
	}
}}.start();

POST方法

new Thread(){
  public void run() {
    String path = "https://free.wqwlkj.cn/wqwlapi/weather.php";
    String data = "city=上海";
      try {
        URL url = new URL(path);
        HttpURLConnection connection = (HttpURLConnection)url.openConnection();
        connection.setRequestMethod("POST");          
        connection.setDoOutput(true);
        connection.getOutputStream().write(data.getBytes());
        int code = connection.getResponseCode();
        if (code == 200) {
          //成功
          InputStreamReader isr = new InputStreamReader(connection.getInputStream());
          BufferedReader bufferedreader = new BufferedReader(isr);
          String string;
          StringBuilder stringbuilder = new StringBuilder();
            while ((string = bufferedreader.readLine()) != null) {
            stringbuilder.append(string);
            }
          final String result = stringbuilder.toString();
          System.out.println(result);
        } else {
          //失败
        }
	} catch (MalformedURLException e) {
        e.printStackTrace();
	} catch (IOException e) {
        e.printStackTrace();
	}
}}.start();

Lua


GET方法

url="https://free.wqwlkj.cn/wqwlapi/weather.php"
data=url.."?city=上海"
Http.get(data,function(code,content,data)
  if code==200 then
    --成功
    print(content)
   else
    --失败
  end
end)

POST方法

url="https://free.wqwlkj.cn/wqwlapi/weather.php"
data="city=上海"
Http.post(url,data,function(code,content,data)
  if code==200 then
    --成功
    print(content)
   else
    --失败
  end
end)

结绳


GET方法

变量 网络GET操作 为 网络操作 = 创建 网络操作()
   变量 GET数据 为 文本型 = "?city=上海"   
   网络GET操作.取网页源码("https://free.wqwlkj.cn/wqwlapi/weather.php" + GET数据)
   事件 网络GET操作:取网页源码结束(结果 为 文本型,cookie 为 文本型)
      //成功
      调试输出(结果)
   结束 事件
   事件 网络GET操作:取网页源码失败(响应码 为 文本型)
      //失败
   结束 事件

POST方法

变量 网络POST操作 为 网络操作 = 创建 网络操作()
   变量 POST数据 为 文本型 = "city=上海"
   网络POST操作.发送数据("https://free.wqwlkj.cn/wqwlapi/weather.php",POST数据)
   事件 网络POST操作:发送数据结束(结果 为 文本型,cookie 为 文本型)
      //成功
      调试输出(结果)
   结束 事件
   事件 网络POST操作:发送数据失败(响应码 为 文本型)
      //失败
   结束 事件

iAPP


GET方法

s url="https://free.wqwlkj.cn/wqwlapi/weather.php"
s data="?city=上海"
ss(url+data,get)
t(){
  hs(get,result)
  f(result!=null){
    //成功
    syso(result)
  }else{
    //失败
  }
}

POST方法

s url="https://free.wqwlkj.cn/wqwlapi/weather.php"
s data="city=上海"
t(){
  hs(url,data,"utf-8",result)
  f(result!=null){
    //成功
    syso(result)
  }else{
    //失败
  }
}



接口反馈
反馈时间 反馈接口 反馈内容 反馈者IP

网站通知

通知3:近期不少人说免费api速度挺慢的,因为寻找免费api是使用别人的主机很正常,凑合用吧。 打个小广告,如果实在是不满,可以让我移至付费接口,一个月几块钱吧,但是速度还行咯。服务器一直空闲着。 付费地址:点击进入使用

通知2:由于各种原因,原域名已经更换为free.wqwlkj.cn,请各位站长注意更换。(接口不变,只是域名换了)

通知1:疯狂星期四文案由于被恶意请求,已经取消使用,需要接口源码点击进入如果实在想使用,只能付费,地址:点击付费使用
我知道了