Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 504|回复: 0

[默认分类] 免费天气API接口,全国天气免费接口,2017年12月测试OK

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-7-10 13:31:47 | 显示全部楼层 |阅读模式

    天气API接口说明
    天气API接口稳定的确实没有,除非是天气官方提供的, 但是我观察了下,要是合作伙伴才有开放的可能。
    其他的,例如:百度 APIStore、一些同学在其他网站上抓包下来的接口,以及什么各种收费的 API,都没有稳定的。
    现在,我们网站收集了8个天气接口,采用微服务的方式提供出来,响应效率高,可以达到不限制次数。关键是免费的,而且会提供
    1. XML
    复制代码
    和JSON两种方式返回
    接口返回的天气指数数据很全面,如:
    1. 温度
    复制代码
    1. 最高温度
    复制代码
    1. 最低温度
    复制代码
    复制代码
    1. 天气
    复制代码
    1. 空气质量指数
    复制代码

    参数只有一个,就是
    1. city
    复制代码
    1. city
    复制代码
    在传参的时候,支持的城市可以带上市、县、区之类,如:深圳市、顺德区、长沙市、长沙等等
    原链接:天气免费API接口     ,免费天气接口

    天气API JSON返回方式
    我测试一下请求北京的天气,链接为:
    1. http://www.sojson.com/open/api/weather/json.shtml?city=北京
    复制代码
    返回成功状态为:
    1. 200
    复制代码
    ,失败为
    1. 非200
    复制代码
    天气API JSON返回方式(成功)

      
       
       
      

    1. [/code]
    2.   {
    3.    "status": 200,
    4.    "data": {
    5.    "wendu": "29",
    6.    "ganmao": "各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。",
    7.    "forecast": [
    8.    {
    9.    "fengxiang": "南风",
    10.    "fengli": "3-4级",
    11.    "high": "高温 32℃",
    12.    "type": "多云",
    13.    "low": "低温 17℃",
    14.    "date": "16日星期二"
    15.    },
    16.    {
    17.    "fengxiang": "南风",
    18.    "fengli": "微风级",
    19.    "high": "高温 34℃",
    20.    "type": "晴",
    21.    "low": "低温 19℃",
    22.    "date": "17日星期三"
    23.    },
    24.    {
    25.    "fengxiang": "南风",
    26.    "fengli": "微风级",
    27.    "high": "高温 35℃",
    28.    "type": "晴",
    29.    "low": "低温 22℃",
    30.    "date": "18日星期四"
    31.    },
    32.    {
    33.    "fengxiang": "南风",
    34.    "fengli": "微风级",
    35.    "high": "高温 35℃",
    36.    "type": "多云",
    37.    "low": "低温 22℃",
    38.    "date": "19日星期五"
    39.    },
    40.    {
    41.    "fengxiang": "南风",
    42.    "fengli": "3-4级",
    43.    "high": "高温 34℃",
    44.    "type": "晴",
    45.    "low": "低温 21℃",
    46.    "date": "20日星期六"
    47.    }
    48.    ],
    49.    "yesterday": {
    50.    "fl": "微风",
    51.    "fx": "南风",
    52.    "high": "高温 28℃",
    53.    "type": "晴",
    54.    "low": "低温 15℃",
    55.    "date": "15日星期一"
    56.    },
    57.    "aqi": "72",
    58.    "city": "北京"
    59.    },
    60.    "message": "OK"
    61.   }
    62. 天气API JSON返回方式(失败)
    63. 失败情况下一般是参数问题,参数不识别。
    64.   
    65.    
    66.    
    67.   
    68. [code]
    复制代码

      {
       "status": 400,
       "message": "Check the parameters."
      }

    天气API XML返回方式
    我测试一下请求北京的天气,链接为:
    1. http://www.sojson.com/open/api/weather/xml.shtml?city=北京
    复制代码
    天气API XML返回方式(成功)

      
       
       
      

    1. [/code]
    2.   <?xml version="1.0" encoding="UTF-8"?>
    3.   <resp>
    4.    <city>北京</city>
    5.    <updatetime>13:35</updatetime>
    6.    <wendu>29</wendu>
    7.    <fengli>4级</fengli>
    8.    <shidu>28%</shidu>
    9.    <fengxiang>南风</fengxiang>
    10.    <sunrise_1>04:59</sunrise_1>
    11.    <sunset_1>19:23</sunset_1>
    12.    <sunrise_2></sunrise_2>
    13.    <sunset_2></sunset_2>
    14.    <environment>
    15.    <aqi>72</aqi>
    16.    <pm25>52</pm25>
    17.    <suggest>极少数敏感人群应减少户外活动</suggest>
    18.    <quality>良</quality>
    19.    <MajorPollutants>颗粒物(PM2.5)</MajorPollutants>
    20.    <o3>162</o3>
    21.    <co>1</co>
    22.    <pm10>90</pm10>
    23.    <so2>9</so2>
    24.    <no2>33</no2>
    25.    <time>13:00:00</time>
    26.    </environment>
    27.    <alarm>
    28.    <cityKey>10101</cityKey>
    29.    <cityName>
    30.    <![CDATA[北京市]]>
    31.    </cityName>
    32.    <alarmType>
    33.    <![CDATA[森林火险]]>
    34.    </alarmType>
    35.    <alarmDegree>
    36.    <![CDATA[橙色]]>
    37.    </alarmDegree>
    38.    <alarmText>
    39.    <![CDATA[北京市气象台发布森林火险橙色预警]]>
    40.    </alarmText>
    41.    <alarm_details>
    42.    <![CDATA[市森防办与市气象台于5月5日至15日联合发布森林火险橙色预警:5日有5级偏北风,阵风达7、8级;6-15日有3、4级偏北风,阵风达6级,气温高、空气干燥,湿度较小。请广大市民注意森林防火,森林火灾报警电话12119。]]>
    43.    </alarm_details>
    44.    <standard/>
    45.    <suggest/>
    46.    <imgUrl>
    47.    <![CDATA[]]>
    48.    </imgUrl>
    49.    <time>2017-05-04 19:30:00</time>
    50.    </alarm>
    51.    <yesterday>
    52.    <date_1>15日星期一</date_1>
    53.    <high_1>高温 28℃</high_1>
    54.    <low_1>低温 15℃</low_1>
    55.    <day_1>
    56.    <type_1>晴</type_1>
    57.    <fx_1>南风</fx_1>
    58.    <fl_1>微风</fl_1>
    59.    </day_1>
    60.    <night_1>
    61.    <type_1>多云</type_1>
    62.    <fx_1>南风</fx_1>
    63.    <fl_1>微风</fl_1>
    64.    </night_1>
    65.    </yesterday>
    66.    <forecast>
    67.    <weather>
    68.    <date>16日星期二</date>
    69.    <high>高温 32℃</high>
    70.    <low>低温 17℃</low>
    71.    <day>
    72.    <type>多云</type>
    73.    <fengxiang>南风</fengxiang>
    74.    <fengli>3-4级</fengli>
    75.    </day>
    76.    <night>
    77.    <type>晴</type>
    78.    <fengxiang>西北风</fengxiang>
    79.    <fengli>微风级</fengli>
    80.    </night>
    81.    </weather>
    82.    <weather>
    83.    <date>17日星期三</date>
    84.    <high>高温 34℃</high>
    85.    <low>低温 19℃</low>
    86.    <day>
    87.    <type>晴</type>
    88.    <fengxiang>南风</fengxiang>
    89.    <fengli>微风级</fengli>
    90.    </day>
    91.    <night>
    92.    <type>晴</type>
    93.    <fengxiang>南风</fengxiang>
    94.    <fengli>微风级</fengli>
    95.    </night>
    96.    </weather>
    97.    <weather>
    98.    <date>18日星期四</date>
    99.    <high>高温 35℃</high>
    100.    <low>低温 22℃</low>
    101.    <day>
    102.    <type>晴</type>
    103.    <fengxiang>南风</fengxiang>
    104.    <fengli>微风级</fengli>
    105.    </day>
    106.    <night>
    107.    <type>多云</type>
    108.    <fengxiang>南风</fengxiang>
    109.    <fengli>微风级</fengli>
    110.    </night>
    111.    </weather>
    112.    <weather>
    113.    <date>19日星期五</date>
    114.    <high>高温 35℃</high>
    115.    <low>低温 22℃</low>
    116.    <day>
    117.    <type>多云</type>
    118.    <fengxiang>南风</fengxiang>
    119.    <fengli>微风级</fengli>
    120.    </day>
    121.    <night>
    122.    <type>晴</type>
    123.    <fengxiang>南风</fengxiang>
    124.    <fengli>微风级</fengli>
    125.    </night>
    126.    </weather>
    127.    <weather>
    128.    <date>20日星期六</date>
    129.    <high>高温 34℃</high>
    130.    <low>低温 21℃</low>
    131.    <day>
    132.    <type>晴</type>
    133.    <fengxiang>南风</fengxiang>
    134.    <fengli>3-4级</fengli>
    135.    </day>
    136.    <night>
    137.    <type>多云</type>
    138.    <fengxiang>南风</fengxiang>
    139.    <fengli>微风级</fengli>
    140.    </night>
    141.    </weather>
    142.    </forecast>
    143.    <zhishus>
    144.    <zhishu>
    145.    <name>晨练指数</name>
    146.    <value>较适宜</value>
    147.    <detail>早晨气象条件较适宜晨练,但风力稍大,晨练时请注意选择避风的地点,避免迎风锻炼。</detail>
    148.    </zhishu>
    149.    <zhishu>
    150.    <name>舒适度</name>
    151.    <value>较不舒适</value>
    152.    <detail>白天天气多云,同时会感到有些热,不很舒适。</detail>
    153.    </zhishu>
    154.    <zhishu>
    155.    <name>穿衣指数</name>
    156.    <value>炎热</value>
    157.    <detail>天气炎热,建议着短衫、短裙、短裤、薄型T恤衫等清凉夏季服装。</detail>
    158.    </zhishu>
    159.    <zhishu>
    160.    <name>感冒指数</name>
    161.    <value>少发</value>
    162.    <detail>各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。</detail>
    163.    </zhishu>
    164.    <zhishu>
    165.    <name>晾晒指数</name>
    166.    <value>适宜</value>
    167.    <detail>天气不错,适宜晾晒。赶紧把久未见阳光的衣物搬出来吸收一下太阳的味道吧!</detail>
    168.    </zhishu>
    169.    <zhishu>
    170.    <name>旅游指数</name>
    171.    <value>适宜</value>
    172.    <detail>天气较好,温度稍高,幸好风稍大,会缓解稍热的天气。适宜旅游,可不要错过机会呦!</detail>
    173.    </zhishu>
    174.    <zhishu>
    175.    <name>紫外线强度</name>
    176.    <value>中等</value>
    177.    <detail>属中等强度紫外线辐射天气,外出时建议涂擦SPF高于15、PA+的防晒护肤品,戴帽子、太阳镜。</detail>
    178.    </zhishu>
    179.    <zhishu>
    180.    <name>洗车指数</name>
    181.    <value>较适宜</value>
    182.    <detail>较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。</detail>
    183.    </zhishu>
    184.    <zhishu>
    185.    <name>运动指数</name>
    186.    <value>较适宜</value>
    187.    <detail>天气较好,但风力较大,推荐您进行室内运动,若在户外运动请注意防风。</detail>
    188.    </zhishu>
    189.    <zhishu>
    190.    <name>约会指数</name>
    191.    <value>较不适宜</value>
    192.    <detail>天气较好,且室外有风,外出约会可能会让恋人受些苦,最好在温暖的室内促膝谈心。</detail>
    193.    </zhishu>
    194.    <zhishu>
    195.    <name>雨伞指数</name>
    196.    <value>不带伞</value>
    197.    <detail>天气较好,不会降水,因此您可放心出门,无须带雨伞。</detail>
    198.    </zhishu>
    199.    </zhishus>
    200.   </resp>
    201.   <!-- 10.10.156.163(10.10.156.163):33961 ; 10.10.162.42:8080 -->
    202. 天气API XML返回方式(失败)
    203.   
    204.    
    205.    
    206.   
    207. [code]
    复制代码

      <?xml version="1.0" encoding="UTF-8"?>
      <resp>
       <status>400</status>
       <error>Check the parameters.</error>
      </resp>
      <!-- 20170516 14:00:33:033 -->

    接口使用申明
    因为涉及到并发和有效资源问题,小型站长可以和我大个招呼,我可以提供免费使用,如果是日调用超过
    1. 2000
    复制代码
    次,请务必和我说明,我尽量保证可用性,如果没和我说明,我会直接封掉IP段。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-4-24 21:20 , Processed in 0.410441 second(s), 46 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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