这次教大家的装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米】
Comments | NOTHING