您的位置:首頁>手機>正文

IT之家學院:還有這種操作?在Win10的Linux子系統裡查詢天氣

今夜陽光明媚,今夜多雲轉晴,在這天朗氣清,惠風和暢,小鳥啾啾啾叫的日子裡,IT之家來教大家如何查詢天氣

有些同學可能就會問啦,查詢天氣不是很簡單的麼,問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

回車;

查詢到的結果是這樣的:

眼尖的同學可能看到了,這怎麼是濟南的天氣嘛,IT之家在青島啊~

是的,因為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

回車。

好的,這次的教材教程就到這裡,開開心心地玩兒去吧~

喜欢就按个赞吧!!!
点击关闭提示