TA的每日心情 | 开心 2021-12-13 21:45 |
---|
签到天数: 15 天 [LV.4]偶尔看看III
|
天气API接口说明
天气API接口稳定的确实没有,除非是天气官方提供的, 但是我观察了下,要是合作伙伴才有开放的可能。
其他的,例如:百度 APIStore、一些同学在其他网站上抓包下来的接口,以及什么各种收费的 API,都没有稳定的。
现在,我们网站收集了8个天气接口,采用微服务的方式提供出来,响应效率高,可以达到不限制次数。关键是免费的,而且会提供和JSON两种方式返回
接口返回的天气指数数据很全面,如:、、、、、。
参数只有一个,就是,在传参的时候,支持的城市可以带上市、县、区之类,如:深圳市、顺德区、长沙市、长沙等等
原链接:天气免费API接口 ,免费天气接口
天气API JSON返回方式
我测试一下请求北京的天气,链接为:- http://www.sojson.com/open/api/weather/json.shtml?city=北京
复制代码 返回成功状态为:,失败为 天气API JSON返回方式(成功)
- [/code]
-
- {
- "status": 200,
- "data": {
- "wendu": "29",
- "ganmao": "各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。",
- "forecast": [
- {
- "fengxiang": "南风",
- "fengli": "3-4级",
- "high": "高温 32℃",
- "type": "多云",
- "low": "低温 17℃",
- "date": "16日星期二"
- },
- {
- "fengxiang": "南风",
- "fengli": "微风级",
- "high": "高温 34℃",
- "type": "晴",
- "low": "低温 19℃",
- "date": "17日星期三"
- },
- {
- "fengxiang": "南风",
- "fengli": "微风级",
- "high": "高温 35℃",
- "type": "晴",
- "low": "低温 22℃",
- "date": "18日星期四"
- },
- {
- "fengxiang": "南风",
- "fengli": "微风级",
- "high": "高温 35℃",
- "type": "多云",
- "low": "低温 22℃",
- "date": "19日星期五"
- },
- {
- "fengxiang": "南风",
- "fengli": "3-4级",
- "high": "高温 34℃",
- "type": "晴",
- "low": "低温 21℃",
- "date": "20日星期六"
- }
- ],
- "yesterday": {
- "fl": "微风",
- "fx": "南风",
- "high": "高温 28℃",
- "type": "晴",
- "low": "低温 15℃",
- "date": "15日星期一"
- },
- "aqi": "72",
- "city": "北京"
- },
- "message": "OK"
- }
-
- 天气API JSON返回方式(失败)
- 失败情况下一般是参数问题,参数不识别。
-
-
-
-
-
-
- [code]
复制代码
{
"status": 400,
"message": "Check the parameters."
}
天气API XML返回方式
我测试一下请求北京的天气,链接为:- http://www.sojson.com/open/api/weather/xml.shtml?city=北京
复制代码 天气API XML返回方式(成功)
<?xml version="1.0" encoding="UTF-8"?>
<resp>
<status>400</status>
<error>Check the parameters.</error>
</resp>
<!-- 20170516 14:00:33:033 -->
接口使用申明
因为涉及到并发和有效资源问题,小型站长可以和我大个招呼,我可以提供免费使用,如果是日调用超过次,请务必和我说明,我尽量保证可用性,如果没和我说明,我会直接封掉IP段。
|
|