这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 解析在Linux字符界面中获取天气预报

共2条 1/1 1 跳转至

解析在Linux字符界面中获取天气预报

助工
2020-12-02 15:07:23     打赏

无需打开网页浏览器就能直接从终端获取的天气预报那该多方便啊,对吧?你还能把它写成脚本,或者设置定义定时任务。

约定:

#-需要使用root权限来执行指定命令,可以直接使用root用户来执行也可以使用sudo命令

$-可以使用普通用户来执行指定命令

wttr.in是一个允许你搜索世界各地天气预报的网站,而且它的是以ASCII字符的形式来显示结果的。通过使用cURL访问wttr.in,就能直接在终端显示查询结果了。

获取所在地的天气



Localweatherfromwttr.in

要抓取所在地的天气情况非常简单。wttr.in会自动根据IP地址来探测你的所在地。除非你用了VPN,否则它的精度还不错。

$curlwttr.in

获取指定城市的天气



Weatherbycityfromwttr.in

你可以通过在wttr.in后加上斜杠和城市名称的方式来获得其他城市的天气情况。不过要把名字中的空格替换成+。

$curlwttr.in/New+York

你也可以以Unix时区的形式来填写城市名称。

$curlwttr.in/New_York

不要直接使用空格,否则会出现奇怪而不准确的结果。

获取机场天气



Weatherbyairportfromwttr.in

若你对地区的三位机场代号很熟悉,你也可以使用机场代号来查询天气。一般来说使用机场要比使用城市更贴近你,而且更较精确一些。

$curlwttr.in/JFK

猜测所在地



Weatherbylandmarkfromwttr.in

通过使用~字符,你可以让wttr.in通过地标来猜测天气情况。

$curlwttr.in/~Statue+Of+Liberty

域名所在地的天气



Weatherbydomainnamefromwttr.in

你想不想知道LinuxConfig托管地的天气?现在有一个方法可以知道!wttr.in可以通过域名获取天气。是的,这个功能可能不那么实用,但这很有趣啊。

$curlwttr.in/@linuxconfig.org

更改温度单位



Changeunitsysteminwttr.in

默认情况下,wttr.in会根据你的实际地址来决定显示哪种温度单位(C还是F)。基本上,在美国,使用的是华氏度,而其他地方显示的是摄氏度。你可以指定显示的温度单位,在URL后添加?u会显示华氏度,而添加?m会显示摄氏度。

$curlwttr.in/New_York?m

$curlwttr.in/Toronto?u

在ZSH上有一个很奇怪的bug,会使得这两条语句不能正常工作,如果你需要更换单位,恐怕需要改成使用Bash了。

最后想要了解更多关于Linux发展前景趋势,请关注扣丁学堂Linux培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的Linux视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Linux视频教程课程,让你快速掌握Linux从入门到精通开发实战技能。扣丁学堂Linux技术交流群:659974587。



工程师
2020-12-02 22:49:54     打赏
2楼

写的非常不错


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]