【360API】自己動手做一個天氣查看器。
因?yàn)橹霸贖emsX1.6Model里的資源管理器增加的天氣獲取api被封了,也不能說被封了,只是需要申請和提交key后才能用,我們開發(fā)人員肯定不會這樣做的。
????所以UP拜托了大佐爬了另一個api,這個api來自360天氣,響應(yīng)速度和穩(wěn)定性非常高,那么UP便根據(jù)這個API制作了這樣一個天氣程序。GOGOGO!

首先我們爬到這樣幾條API,但我們只會用到其中幾條。
城市代碼在我們上上上期有發(fā)過:https://www.bilibili.com/read/cv8294592
隨后我們根據(jù)對應(yīng)城市的代碼制作了這樣一個解析正則表達(dá)式:

這樣我們便能正常且靈活的使用這些數(shù)據(jù)。

這里因?yàn)榫W(wǎng)頁返回的是被usc2編碼過了的,所以我們照例將其從usc2編碼轉(zhuǎn)換為易語言必用的ANSI編碼。
?隨后便是JSON方面的應(yīng)用,API給我們返回的全是JSON的組合數(shù)據(jù),我們需要一步步來解析這些數(shù)據(jù)。
????首先我們需要將這些JSON數(shù)據(jù)先放到格式化程序上,來生成格式化后的JSON數(shù)據(jù),這樣我們才能更好的分析這些數(shù)據(jù)。

通過格式化之后我們便可以更加可視化的了解這串JSON數(shù)據(jù),這時候我們切記要加上

這條命令,如果丟掉,那就是個大麻煩。


在UP向下翻之后發(fā)現(xiàn)上面的居然是一堆偽數(shù)據(jù),不虧是360,厲害呀。
主要的天氣數(shù)據(jù)都放在下面,里面還有歷史數(shù)據(jù)上面一些還有未來數(shù)據(jù)。
最后我們還能看到pm2.5和空氣污染程度,可謂是妙哉ヾ(≧▽≦*)o!

然后根據(jù)這些,我們做個簡單的Demo:

然后稍加細(xì)節(jié),最終成果——>:

最終成品下載地址:https://wwx.lanzoux.com/icYIQim2x5a
如果不方便網(wǎng)頁下載可以加群下載,群文件->壓縮包 中。(QQ群:994035508)