吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5669|回复: 71
收起左侧

[其他转载] 一个免费的天气接口

  [复制链接]
canshang 发表于 2021-7-28 09:46
一个免费的天气接口

  • 接口地址:http://wthrcdn.etouch.cn/weather_mini


  • 请求方式:get


  • 参数:city (必填)


示例:http://wthrcdn.etouch.cn/weather_mini?city=郑州

获取:
[HTML] 纯文本查看 复制代码
{
"data": {
"yesterday": {
"date": "27日星期二",
"high": "高温 33℃",
"fx": "东北风",
"low": "低温 25℃",
"fl": "<![CDATA[2级]]>",
"type": "多云"
},
"city": "郑州",
"forecast": [
{
"date": "28日星期三",
"high": "高温 30℃",
"fengli": "<![CDATA[3级]]>",
"low": "低温 25℃",
"fengxiang": "东北风",
"type": "中雨"
},
{
"date": "29日星期四",
"high": "高温 32℃",
"fengli": "<![CDATA[3级]]>",
"low": "低温 23℃",
"fengxiang": "东北风",
"type": "多云"
},
{
"date": "30日星期五",
"high": "高温 35℃",
"fengli": "<![CDATA[2级]]>",
"low": "低温 25℃",
"fengxiang": "南风",
"type": "晴"
},
{
"date": "31日星期六",
"high": "高温 35℃",
"fengli": "<![CDATA[2级]]>",
"low": "低温 27℃",
"fengxiang": "南风",
"type": "小雨"
},
{
"date": "1日星期天",
"high": "高温 34℃",
"fengli": "<![CDATA[2级]]>",
"low": "低温 23℃",
"fengxiang": "东风",
"type": "小雨"
}
],
"ganmao": "感冒低发期,天气舒适,请注意多吃蔬菜水果,多喝水哦。",
"wendu": "26"
},
"status": 1000,
"desc": "OK"
}

  • 获取到的数据为JSON字符串 如需使用用JSON.parse()转为js对象


使用原生js调取接口:
[HTML] 纯文本查看 复制代码
<body>
   <input type="text" id="aaa" />
   <button id="btn">查询</button>
   <script>
     btn.onclick = function () {
       let a = document.querySelector("#aaa");
       console.log(a);
       const xhr = new XMLHttpRequest();
       xhr.open(
         "get",
         `http://wthrcdn.etouch.cn/weather_mini?city=${a.value}`
      );
       xhr.send();
       xhr.onload = function () {
         xhr.status;
         if (xhr.status == 200) {
           xhr.responseText;
           let b = JSON.parse(xhr.responseText);
           console.log(b);
           let arr = b.data;
           console.log(arr);
        }
      };
    };
   </script>
 </body>


在控制台查看获取到的数据!!

免费评分

参与人数 12吾爱币 +10 热心值 +9 收起 理由
Lindetu + 1 + 1 谢谢@Thanks!
liujm + 1 + 1 感谢您的宝贵建议,我们会努力争取做得更好!
pikaqiuqiuqiu + 1 + 1 我很赞同!
bless0 + 1 + 1 我很赞同!
caijia11 + 1 + 1 谢谢@Thanks!
哇哈哈大笑 + 1 我很赞同!
dincia + 1 谢谢@Thanks!
staryw + 1 谢谢@Thanks!
a598656691 + 1 我很赞同!
ruineng + 1 + 1 我很赞同!
Ouyang520 + 1 用心讨论,共获提升!
yyb414 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

尼柯旧梦 发表于 2022-3-7 02:19
为什么我这样写获取不到任何信息呢
[PHP] 纯文本查看 复制代码
<?php
    header("Content-type: text/html; charset=utf-8");
    $json_url = 'http://wthrcdn.etouch.cn/weather_mini?city=%E6%97%A0%E9%94%A1';
    $content = file_get_contents($json_url);
    $result = json_decode($content, true);
?>

<html>
<head>
    
    <title>天气</title>
    
</head>
<body>
    
    <p>当前城市:<?php echo $result['data']['city']; ?></p>
    <p>天气状况:<?php echo $result['data']['forecast'][0]['type']; ?></p>
    <p>最高温度:<?php echo $result['data']['forecast'][0]['high']; ?></p>
    <p>最低温度:<?php echo $result['data']['forecast'][0]['low']; ?></p>
    
    
    <table class="table table-striped table-bordered" style="margin-left: 20px;width: 200px">
        <thead>
            <th>实时天气信息</th>
        </thead>
        <tbody>
            <?php
            echo "<tr><td>当前城市:</td><td>".$result->data->city."</td></tr>";
            echo "<tr><td>今日天气:</td><td>".$result['data']['forecast'][0]['type']."</td></tr>";
            echo "<tr><td>今日气温:</td><td>".$result['data']['wendu']."℃</td></tr>";
            echo "<tr><td>今日风向:</td><td>".$result['data']['forecast'][0]['fengxiang']."</td></tr>";
            echo "<tr><td>今日风力:</td><td>".$result['data']['forecast'][0]['fengli']."</td></tr>";
            echo "<tr><td>更新时间:</td><td>".$result['data']['forecast'][0]['date']."</td></tr>";
            ?>                                
        </tbody>
    </table>
    
</body>
</html>
 楼主| canshang 发表于 2021-7-28 13:45
闷骚小贱男 发表于 2021-7-28 13:14
....看到那么多要国外天气的..
百度天气不香吗?
https://www.baidu.com/s?wd=%E4%BC%91%E6%96%AF%E9%A1%B ...

接口有吗
qwertyg123 发表于 2021-7-28 10:13
baixiaohei 发表于 2021-7-28 10:16
感谢楼主分享
xiaogg 发表于 2021-7-28 10:21
不错,就是不知道是否稳定
andyniworld 发表于 2021-7-28 10:26
感谢分享
JoJo112233 发表于 2021-7-28 10:31
奥利给,感谢分享
wxm96123 发表于 2021-7-28 10:31
感谢分享
ihbq 发表于 2021-7-28 10:41
感谢分享,可以做个捷径
p紫气东来 发表于 2021-7-28 10:42
比较好的了
_paopao 发表于 2021-7-28 10:45
不错 感谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 08:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表