免费天气API接口,全国天气免费接口,2017年12月测试OK

时间:2020-12-03 19:17:02

天气API接口说明

天气API接口稳定的确实没有,除非是天气官方提供的, 但是我观察了下,要是合作伙伴才有开放的可能。

其他的,例如:百度 APIStore、一些同学在其他网站上抓包下来的接口,以及什么各种收费的 API,都没有稳定的。

现在,我们网站收集了8个天气接口,采用微服务的方式提供出来,响应效率高,可以达到不限制次数。关键是免费的,而且会提供XML和JSON两种方式返回

接口返回的天气指数数据很全面,如:温度最高温度最低温度天气空气质量指数

参数只有一个,就是citycity在传参的时候,支持的城市可以带上市、县、区之类,如:深圳市、顺德区、长沙市、长沙等等

原链接:天气免费API接口     ,免费天气接口

天气API JSON返回方式

我测试一下请求北京的天气,链接为:http://www.sojson.com/open/api/weather/json.shtml?city=北京

返回成功状态为:200 ,失败为非200

天气API JSON返回方式(成功)

 
  1. {
  2. "status": 200,
  3. "data": {
  4. "wendu": "29",
  5. "ganmao": "各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。",
  6. "forecast": [
  7. {
  8. "fengxiang": "南风",
  9. "fengli": "3-4级",
  10. "high": "高温 32℃",
  11. "type": "多云",
  12. "low": "低温 17℃",
  13. "date": "16日星期二"
  14. },
  15. {
  16. "fengxiang": "南风",
  17. "fengli": "微风级",
  18. "high": "高温 34℃",
  19. "type": "晴",
  20. "low": "低温 19℃",
  21. "date": "17日星期三"
  22. },
  23. {
  24. "fengxiang": "南风",
  25. "fengli": "微风级",
  26. "high": "高温 35℃",
  27. "type": "晴",
  28. "low": "低温 22℃",
  29. "date": "18日星期四"
  30. },
  31. {
  32. "fengxiang": "南风",
  33. "fengli": "微风级",
  34. "high": "高温 35℃",
  35. "type": "多云",
  36. "low": "低温 22℃",
  37. "date": "19日星期五"
  38. },
  39. {
  40. "fengxiang": "南风",
  41. "fengli": "3-4级",
  42. "high": "高温 34℃",
  43. "type": "晴",
  44. "low": "低温 21℃",
  45. "date": "20日星期六"
  46. }
  47. ],
  48. "yesterday": {
  49. "fl": "微风",
  50. "fx": "南风",
  51. "high": "高温 28℃",
  52. "type": "晴",
  53. "low": "低温 15℃",
  54. "date": "15日星期一"
  55. },
  56. "aqi": "72",
  57. "city": "北京"
  58. },
  59. "message": "OK"
  60. }

天气API JSON返回方式(失败)

失败情况下一般是参数问题,参数不识别。

 
  1. {
  2. "status": 400,
  3. "message": "Check the parameters."
  4. }

天气API XML返回方式

我测试一下请求北京的天气,链接为:http://www.sojson.com/open/api/weather/xml.shtml?city=北京

天气API XML返回方式(成功)

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

天气API XML返回方式(失败)

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

接口使用申明

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