Linux 使用 cURL 查看天气

Centos7环境下安装curl

 

curl介绍

curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。

curl是一款著名的字符界面下的下载工具,支持HTTP、HTTPS、FTP、FTPS、DICT、TELNET、LDAP、FILE,和GOPHER。此外还具有cookies支持、断点续传、FTP上传、密码支持、SSL支持和代理支持等特性。curl同时还提供了一套libcurl的库,开发者可以基于这个库开发其他下载工具。

官网地址:https://curl.haxx.se/

官网文档:https://curl.haxx.se/docs/

官网下载地址:https://curl.haxx.se/download.html

curl安装步骤

1.获得安装包,从网上直接下载或者其他途径,这里直接wget

2.解压到当前目录

3.进入解压后的目录内

4.安装与配置

详细可以参考官方安装文档:https://curl.haxx.se/docs/install.html

curl测试效果

测试版本:curl –version

发送一个get请求: curl http://www.netscape.com/

详细可以参考官方测试例子文档:https://curl.haxx.se/docs/manual.html

当然也可以通过centos中的 curl –manual 来获取使用例子。

curl 帮助文档

 

查看天气

首先,打开 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

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#

cURL 获取天气预报

查看月相

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

输入curl wttr.in/moon即可查看月相,可以指定日期来查看,比如curl wttr.in/moon@2016-10-25

cURL 查看月相

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


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值