序文
稳固高效的
天气API接口
是很少有的,本站前一段期间开发了一个万年历,须要带天气预告,花了几天功夫,集成和容错处置好对外开通的天气接口。天气接口允许前往和结果。并且可以失掉到昨天,以及当天和未来天的天气预告。那么上方间接引见天气预告的接口吧。
天气API概略引见
在
API 核心
:
,上方只引见下调用方式,而后 用言语调用演示一下。
关键:此接口须要停用,请经常使用新接口,不限量,不活期降级,本接口只降级一次性,新接口地址:
恳求
天气接口
Demo解说:(Springboot + Ehcache)
1、接口能不能 ajax的方式调用?
答:不能,必需后端言语,或许移动端言语调用,比如、PHP、C#,PY等,或许 Android,iOS 之类。
2、接口每天的降级期间是什么时刻?
答:这个接口每天降级一次性,期间大略是在清晨的1~4点这样子。有的时刻也有异常状况。
3、接口稳固吗?
答:应该,兴许、假设的话,是稳固的。假设不明确的话,你摸着良知觉得您问的是不是废话。
4、天气有哪些形态?天气图片哪里失掉?
答:这里有一切形态列表,并且一切形态矢量图都是有的,加群,须要付费5元,QQ 群:259217951,出来后回复“天气图片”,群机器人会通知你的。假设 QQ 钱包没钱,请去
资助链接
微信或许支付扫码支付5元,咨询群主参与。
5、提示超越2000次是什么意思?
答:这个天气接口每天就降级一次性,请你自己做缓存,一天可以恳求2000次齐全够了,屡次提示超越2000,就会封 IP 段。
6、提示有恶意调用是什么意思?
答:由于你不时循环调用,没有做缓存,对主机形成了很大的压力,请参照第五点。
7、我没有经常使用2000次,为什么提示超越2000次?
答:由于是驳回段检测,假设你的是
200.148.88.99
,那么关于的 IP 段就是
200.148.88.*
,也就是这个IP 段下经常使用的资源是共享的。另外也或许是缓存,刷新即可。
7、恳求前往形态301?
答:请驳回恳求,上方有对应的代码,假设是是请参考上方的代码,假设是其余言语,请自行百度“
言语 + HTTPS
”关系关键词。
9、能不能一次性性前往多个市区?一次性性前往一个组合?能不能一次性性前往7天、15天天气?能不能及时降级?能不能不限度3秒一次性?能不能… … ?
答:
能
!!!
不过是不要钱。
PS:不要对我要求过多,我对你保障不了什么。切实上你不付费,我不能给你提供什么承诺。都是要老本的。虽说如今接口很稳固。然而我还是不会提供保障。另外,接口不是我求着你用,你爱用不用。只管你经常使用本站,是我的上帝,然而技术背地,都是对等的,别一副居高临下的口气和我谈话。谢谢。
API最新信息
经常使用此接口的同窗,请务必加QQ群(【验证信息 sojson api】)【不要钱的】,最近的变化会在群里提示并通知。
接口为什么最近有缓存
由于不要钱接口触及到了局部商家的奶酪,接口基本每天都会被攻打。 上方是被攻打的截图。不得已开启缓存形式,另外,好信息是新的接口,这些疑问都没有,不会有缓存,由于每团体的接口地址都是不一样的。
局部 CC 攻打识别是接口调用太频繁形成的,你说你们的对我的损伤基本是爆击。
天气接口不要钱额度
1.每天每个IP段领有2000次不要钱额度,每次恳求距离为3秒一次性,假设没有距离3秒去恳求,永远都不会经过,由于每次恳求都是从新计时。
2.恳求频繁或许日恳求量过大,会间接停封,比如秒并兴旺到100,比如日恳求抵达几万,主机会智能屏蔽。也是禁用IP段。
天气接口调用留意事项
天气预告 API 接口 JSON前往
public static void json() throws Exception{//参数url化String city = java.net.URLEncoder.encode("北京", "utf-8");//拼地址String apiUrl = String.format("https://www.sojson.com/open/api/weather/json.shtml?city=%s",city);//开局恳求URL url= new URL(apiUrl);URLConnection open = url.openConnection();InputStream input = open.getInputStream();//这里转换为String,带上包名,怕你们引错包String result = org.apache.commons.io.IOUtils.toString(input,"utf-8");//输入System.out.println(result);}
假设报错,Java请参考:,假设其余言语,请自行百度“
言语 + HTTPS
”关系关键词。
言语 + HTTPS
天气预告 JSON 前往值:
{"data": {"yesterday": {"date": "26日星期五","high": "高温 31℃","fx": "南风","low": "高温 17℃","fl": "和风","type": "晴"},"city": "北京","aqi": "83","forecast": [{"date": "27日星期六","high": "高温 34℃","fengli": "和风级","low": "高温 21℃","fengxiang": "西南风","type": "晴"},{"date": "28日星期天","high": "高温 36℃","fengli": "3-4级","low": "高温 22℃","fengxiang": "北风","type": "多云"},{"date": "29日星期一","high": "高温 29℃","fengli": "和风级","low": "高温 18℃","fengxiang": "西风","type": "阴"},{"date": "30日星期二","high": "高温 30℃","fengli": "和风级","low": "高温 18℃","fengxiang": "南风","type": "阴"},{"date": "31日星期三","high": "高温 32℃","fengli": "3-4级","low": "高温 20℃","fengxiang": "南风","type": "多云"}],"ganmao": "各项气候条件适宜,出现感冒机率较低。但请防止常年处于空调房间中,以防感冒。","wendu": "27"},"status": 200,"message": "OK"}
天气预告 API XML前往方式
public static void xml() throws Exception{//参数url化String city = java.net.URLEncoder.encode("北京", "utf-8");//拼地址String apiUrl = String.format("https://www.sojson.com/open/api/weather/xml.shtml?city=%s",city);//开局恳求URL url= new URL(apiUrl);URLConnection open = url.openConnection();InputStream input = open.getInputStream();//这里转换为String,带上包名,怕你们引错包String result = org.apache.commons.io.IOUtils.toString(input,"utf-8");//输入System.out.println(result);}
假设报错,Java请参考:,假设其余言语,请自行百度“言语 + HTTPS”关系关键词。
天气预告 XML前往值:
<?xml version="1.0" encoding="UTF-8"?><resp><city>北京</city><updatetime>13:45</updatetime><wendu>27</wendu><fengli>3级</fengli><shidu>38%</shidu><fengxiang>西风</fengxiang><sunrise_1>04:51</sunrise_1><sunset_1>19:33</sunset_1><sunrise_2></sunrise_2><sunset_2></sunset_2><environment><aqi>83</aqi><pm25>61</pm25><suggest>极少数敏感人群应缩小户外优惠</suggest><quality>良</quality><MajorPollutants>颗粒物(PM2.5)</MajorPollutants><o3>148</o3><co>1</co><pm10>106</pm10><so2>27</so2><no2>47</no2><time>13:00:00</time></environment><yesterday><date_1>26日星期五</date_1><high_1>高温 31℃</high_1><low_1>高温 17℃</low_1><day_1><type_1>晴</type_1><fx_1>南风</fx_1><fl_1>和风</fl_1></day_1><night_1><type_1>晴</type_1><fx_1>北风</fx_1><fl_1>和风</fl_1></night_1></yesterday><forecast><weather><date>27日星期六</date><high>高温 34℃</high><low>高温 21℃</low><day><type>晴</type><fengxiang>西南风</fengxiang><fengli>和风级</fengli></day><night><type>晴</type><fengxiang>北风</fengxiang><fengli>和风级</fengli></night></weather><weather><date>28日星期天</date><high>高温 36℃</high><low>高温 22℃</low><day><type>多云</type><fengxiang>北风</fengxiang><fengli>3-4级</fengli></day><night><type>阴</type><fengxiang>西南风</fengxiang><fengli>和风级</fengli></night></weather><weather><date>29日星期一</date><high>高温 29℃</high><low>高温 18℃</low><day><type>阴</type><fengxiang>西风</fengxiang><fengli>和风级</fengli></day><night><type>阵雨</type><fengxiang>南风</fengxiang><fengli>和风级</fengli></night></weather><weather><date>30日星期二</date><high>高温 30℃</high><low>高温 18℃</low><day><type>阴</type><fengxiang>南风</fengxiang><fengli>和风级</fengli></day><night><type>多云</type><fengxiang>北风</fengxiang><fengli>和风级</fengli></night></weather><weather><date>31日星期三</date><high>高温 32℃</high><low>高温 20℃</low><day><type>多云</type><fengxiang>南风</fengxiang><fengli>3-4级</fengli></day><night><type>多云</type><fengxiang>南风</fengxiang><fengli>3-4级</fengli></night></weather></forecast><zhishus><zhishu><name>晨练指数</name><value>适宜</value><detail>天气不错,空气清爽,是您晨练的大好机遇,倡导不同年龄段的人们踊跃参与户外健身优惠。</detail></zhishu><zhishu><name>温馨度</name><value>很不温馨</value><detail>白昼天气晴好,但烈日炎炎会使您会感到很热,很不温馨。</detail></zhishu><zhishu><name>穿衣指数</name><value>炎热</value><detail>天气炎热,倡导着短衫、短裙、短裤、薄型T恤衫等清凉夏季服装。</detail></zhishu><zhishu><name>感冒指数</name><value>少发</value><detail>各项气候条件适宜,出现感冒机率较低。但请防止常年处于空调房间中,以防感冒。</detail></zhishu><zhishu><name>晾晒指数</name><value>极适宜</value><detail>天气不错,极适宜晾晒。抓紧机遇把久未见阳光的衣物搬出来晒晒太阳吧!</detail></zhishu><zhishu><name>旅行指数</name><value>较适宜</value><detail>天气较好,觉得有点热,不过有和风伴您一路同行,还是较适宜旅行的,外出请留意防晒哦!</detail></zhishu><zhishu><name>紫内线强度</name><value>很强</value><detail>紫内线辐射极强,倡导涂擦SPF20以上、PA++的防晒护肤品,尽量防止泄露于日光下。</detail></zhishu><zhishu><name>洗车指数</name><value>较适宜</value><detail>较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能坚持一天。</detail></zhishu><zhishu><name>静止指数</name><value>较适宜</value><detail>天气较好,户外静止请留意防晒。介绍您启动室内静止。</detail></zhishu><zhishu><name>约会指数</name><value>较不适宜</value><detail>天气较热,倡导尽量不要去室外约会,假设外出,请您筛选荫凉的地点。</detail></zhishu><zhishu><name>雨伞指数</name><value>不带伞</value><detail>天气较好,您在出门的时刻毋庸带雨伞。</detail></zhishu></zhishus></resp>
留意的一点就是,参数中文要转码。要url转码。如下:
//参数url化String city = java.net.URLEncoder.encode("北京", "utf-8");
还有一点就是,编码为
本站经常使用的Demo,是在万年历性能经常使用,上方是截图。
万年历:
假设须要元素图片,也就是对应天气的素材图片,请加QQ群(259217951),而后回复 “天气图片”,会无机器人回复您,给你图片的下载地址,以及图片的对应含意。格局的。
天气API
假设本文对你有协助,那么请你资助我,让我更有热情的写下去,协助更多的人。
本站内容来源于网络,如不慎侵犯了您的权益,请联系我们将迅速删除。