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

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


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

装X之前,我们先了解一下 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

默认获取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就对了。

输入

curl wttr.in/moon

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

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

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

本文转自【米V米


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