時間:2017-06-02 來源:互聯網 瀏覽量:
今夜陽光明媚,今夜多雲轉晴,在這天朗氣清,惠風和暢,小鳥啾啾啾叫的日子裏,來教大家如何查詢天氣。
有些同學可能就會問啦,查詢天氣不是很簡單的麼,問MSN天氣,問度娘,問小娜,都可以啊。
欸~咱們今天查詢天氣方式有點不一樣,啊,我們會在命令提示符或者Powershell裏利用Windows10的Linux子係統來查詢,非常酷炫。有多酷炫呢?給大家舉個栗子,小編在查詢成功之後笑了半分鍾,然後感歎,還有這種操作?!
從實用性的角度來講,用命令行查詢天氣肯定是不如直接打開APP或者瀏覽器查詢方便,你在命令行裏得到的天氣信息也當然不如APP裏展示的豐富,不過,就像小編當年第一次在Linux裏運行cal命令一樣,當看到終端裏出現的日曆時,心裏有一種莫名的歡喜,有些時候,我們大概不能絕對地用“它是否實用”來衡量一件事物的價值,重要的是,它能為你帶來多少樂趣。
文中的演示是在Win10的Linux子係統中進行的,在其他的Linux發行版上,這種方法同樣適用。下麵我們開始。
首先,我們在Win10中安裝Linux子係統,雖然很多同學已經知道安裝的方法了,不過為了照顧那些還不知道的同學,小編這裏再簡單說一下:
在微軟小娜裏搜索並進入啟用或關閉Windows功能;
勾選適用於Linux的Windows子係統(Beta),然後點擊確定按鈕;
重啟你的電腦;
電腦重啟過之後,打開命令提示符或者Powershell,輸入bash,回車,此時Linux子係統將開始安裝;
安裝完成後,你就可以在開始菜單裏看到Bash on Ubuntu on Windows了,你可以點擊它進入Windows子係統,也可以隨時在命令提示符或者Powershell裏輸入bash,回車。
好的,至此,我們的準備工作就完成了,下麵我們來看如何在命令行裏查詢天氣。
想要查詢天氣,這裏需要用到一個命令:curl,一般的Linux發行版裏都有這個命令,你可以通過以下命令來找到它的位置:
which curl
這次,我們要通過curl命令來獲取目標站點wttr.in的信息,這個站點將為我們提供天氣數據。
我們需要用到的命令十分簡單:
curl wttr.in
回車;
查詢到的結果是這樣的:
眼尖的同學可能看到了,這怎麼是濟南的天氣嘛,在青島啊~
是的,因為wttr.in會通過你的IP來地址確定你的地理位置,有時通過IP地址來定位確實不太準。
所以,我們需要給wttr.in一個確切的地理位置——青島。
輸入命令:
curl wttr.in/Qingdao
回車;
這樣,我們就可以得到青島的天氣信息了:
你可以為你查詢的城市指定國家,我們這裏來試一下,如果我查詢“美國青島”的天氣,會得到什麼結果;
輸入命令:
curl wttr.in/Qingdao,USA
回車;
因為青島並不是美國的,所以wttr.in有點懵圈,給了一個俄羅斯某城市的天氣信息(那個城市後天還會下雪,真是羨慕):
我們的查詢範圍還可以更精確,比如,我們需要查詢青島市沈陽路的天氣;
那麼隻需要輸入命令:
curl wttr.in/~Qingdao+Shenyang+Rd
回車;
這時,你就可以得到青島市市北區沈陽路的天氣信息:
與此同時,我們可以通過機場代碼來查詢某個機場的天氣信息;
比如我們輸入命令:
curl wttr.in/SHE
回車;
你就可以知道沈陽桃仙國際機場的天氣:
通過地理位置坐標來查詢天氣也是沒問題的,比如沈陽的地理位置坐標是北緯48°80′,東經123°43′,那麼我們可以通過命令:
curl wttr.in/41.80,123.43
回車;
來查詢該位置的天氣:
有些同學這時可能會問,為啥我們查到的天氣信息都是英文的啊,看不懂啊。
沒關係,我們可以在命令的最後加上表示語言的參數,你若希望天氣信息以中文顯示,那麼隻需在命令的最後加上?lang=zh,比如:
curl wttr.in/Qingdao?lang=zh
結果如下:
同理,我們也可以將語言參數設置為俄文:
curl wttr.in/Qingdao?lang=ru
結果如下:
順便,我們說說其他的參數。
你若隻希望知道當天大概的天氣信息,不需要信息詳細,也不想知道未來幾天的,那麼你可以在命令的最後加上?0參數,比如:
curl wttr.in/Qingdao?0
如果你隻需要知道當天的詳細天氣,不需要知道未來幾天的,那麼你可以在命令的最後加上?1參數,比如:
curl wttr.in/Qingdao?1
結果如下:
如果你需要知道今明兩天的天氣,那麼你可以在命令的最後加上?2參數,比如:
curl wttr.in/Qingdao?2
結果如下:
如果你對天氣的時間精度要求不高,隻需知道正午和夜晚的天氣信息,而不需要知道清晨和傍晚的天氣信息,那麼你可以在命令的最後加上?n參數,比如:
curl wttr.in/Qingdao?n
結果如下:
如果你覺得彩色的字符看起來眼花繚亂,需要純色顯示,那麼你可以在命令的最後加上?T參數,比如:
curl wttr.in/Qingdao?T
結果如下:
除了查詢天氣之外,wttr.in還可以查詢月相,特別好玩,
如果你要查詢當前時間的月相,那隻需輸入命令:
curl wttr.in/Moon
如果你要查詢特定日期的月相,比如2012年12月12日的,那隻需輸入命令:
curl wttr.in/Moon@2012-12-12
有些同學這時可能就要嚶嚶嚶了,不想在Win10裏安裝Linux子係統,怎麼辦……
沒關係,我們使用瀏覽器可以達到相同的效果。
很簡單,你隻需在瀏覽器的地址欄裏輸入
wttr.in
然後回車;
你就可以看到這個:
和上文所述的用法相同,你若想查詢某地的天氣,那麼隻需在wttr.in後跟上/地名,比如:
wttr.in/Shenyang
更好玩的是,你可以將當前顯示的天氣信息保存為圖片文件,保存方式簡單粗暴,隻要在地址的最後加上.png然後回車即可,比如:
wttr.in/SHE.png
這時,天氣信息將以圖片的形式顯示,這時,你點擊鼠標右鍵,就可以將此圖片保存了:
curl命令與wttr.in站點還有很多好玩之處,
若想了解curl命令的更多玩法,請在bash命令行中輸入:
curl -h
回車;
若想了解wttr.in站點的更多玩法,請在bash命令行中輸入:
curl wttr.in/:help
回車
或在瀏覽器地址欄輸入:
wttr.in/:help
回車。
好的,這次的教材教程就到這裏,開開心心地玩兒去吧~
想看到更多這類內容?去APP商店搜,天天都有小歡喜。