《装X技巧》之 Linux 使用 cURL 查看天气

发布于 2017-11-03  2.26k 次阅读


这次教大家的装X技巧是:Linux 使用 cURL 查看天气,大家可以使用 Windows 10 中的 Linux 子系统,好了,开始装X。

装X之前,我们先了解一下 cURL 是个什么东西。

《装X技巧》之 Linux 使用 cURL 查看天气

 

cURL 简介

cURL 是一个利用 URL 语法在命令行下工作的文件传输工具,1997 年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称 cURL 为下载工具。cURL 还包含了用于程序开发的 libcurl。

cURL 支持的通信协议有 FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP 和 RTSP。

来自:维基百科

上面的简介看的一脸懵逼?不要紧,这不是我们的重点,我们的目标只是用它来装X。

查看天气

首先,打开 Linux 终端或者 Linux 子系统,先来检查一下有没有安装 cURL,输入

which curl

,如果有返回信息,比如

/usr/bin/curl

,表示 cURL 已经安装,如果没有返回信息,可以使用

sudo apt-get update;sudo apt-get install curl # 仅适用于 Debian/Ubuntu

来进行安装。

cURL 准备好以后,就可以来获取天气了,简单来说就是用 cURL 把一个网站的天气信息传回本地,这个网站就是:wttr.in

我们可以先试一下获取,输入

curl wttr.in

,是不是跟网站一模一样,可是输出的都是英文,而且位置有时候也会判断错误,可以通过参数来指定位置和语言。

curl -H "Accept-Language: 语言" wttr.in/地名

,这个地名可以是很多种,可以是城市名称,如:Beijing(北京);机场代码,如:PEK(北京首都国际机场);域名所在位置,如:@mivm.cn(浙江杭州);GPS 坐标,如:-39.9087191,116.3952003(天安门),还有两个,任意位置和区号,不过那个在国内不好用,所以就不说了,至于语言,目前支持的语言:

az
be bg bs ca cy cs da de el eo es et fi fr hi hr hu hy is it ja jv ka kk
ko ky lv mk ml nl nn pt pl ro ru sk sl sr sr-lat sv sw th tr uk uz vi
zh zu

,比如我在郑州,输入

curl -H "Accept-Language: zh" wttr.in/ZhengZhou

《装X技巧》之 Linux 使用 cURL 查看天气

默认获取3天的天气,最多只能获取3天,那么只想获取当天或者1天的天气怎么办呢,继续加参数啊。

curl -H "Accept-Language: 语言" wttr.in/地名?天数#

,天数可以指定为:0、1、2,0 表示当前天气,1 表示当前天气 + 1天天气,2 表示当前天气 + 2天天气,比如

curl -H "Accept-Language: zh" wttr.in/ZhengZhou?1#

,这个其实是个查看选项,可以使用其他查看选项来更改样式,n:输出显示为窄版;q:不显示“天气预报”字样;Q:不显示“天气预报”和城市名称;T:不显示颜色,这些参数可以配合起来使用,比如

curl -H "Accept-Language: zh" wttr.in/ZhengZhou?1T#

《装X技巧》之 Linux 使用 cURL 查看天气

查看月相

这个网站不仅可以查询天气,还可以查看月相,至于月相是什么鬼,我也不太清楚,反正能装X就对了。

输入

curl wttr.in/moon

即可查看月相,可以指定日期来查看,比如

curl wttr.in/moon@2016-10-25

《装X技巧》之 Linux 使用 cURL 查看天气

以后如果有人问你你那里的天气怎么样,你就可以用这种方法来获取天气,然后截图装X,哈哈哈。

《装X技巧》之 Linux 使用 cURL 查看天气

本文转自【米V米


车到山前必有路,船到桥头自然直。