写点什么

终端 Terminal: 程序员是如何查询天气预报的?

用户头像
lmymirror
关注
发布于: 2020 年 05 月 07 日
终端Terminal:程序员是如何查询天气预报的?

简介



Github wttr.in : 一个帮助你在终端环境下通过 curl 命令显示天气预报的项目.



预先安装

需要电脑预先安装 curl , 我是MacOS, 默认自带.

使用方式

更加详细的使用方式, 请看 Github 上的文档. 我只摘录需要的功能.



1. 直接查询

这种方式显示的是 IP 所在市的天气预报.

curl wttr.in





2. 加入城市名字

该命令行能查询的最低行政级别是 县级 .

比如, 查询2020年 凉山州未摘帽的贫困县之一昭觉县 的天气预报

curl wttr.in/zhaojue



3. 只显示今天

后面可以加数字(0,1,2,3)

?0 : 表示显示今天; ?1: 表示显示今天详细的天气预报(早中晚); ?2: 今明天详细的天气预报; ?3: 今天到后天详细的天气预报.

curl wttr.in/zhaojue?0





4. 用中文显示

curl -H "Accept-Language: zh" "http://wttr.in/zhaojue?0"



升级的使用方式

将查询天气预报变成一个命令,写进终端的配置文件. 我参照了这篇文章 命令行查看天气预报



~/.bash_profile中加入, 其中xiamen (厦门) 可以改成你希望查询的区域

fweather()
{
curl -H "Accept-Language: zh" "http://wttr.in/${1-xiamen}?m&${2-3}"
}

使配置生效 source ~/.bash_profile



使用方式:

fweather : 默认查询厦门最近三天的天气预报. 根据需要可以将 xiamen 修改成你自己希望查询的区域

fweather zhaojue : 查询昭觉县的天气预报

fweather zhaojue 后面可以加数字(0,1,2,3),比如

fweather beijing 0 : 查询北京今日的天气预报

fweather chaoyang 1 : 查询北京朝阳区 今天早中晚 详细 的天气预报

fweather chaoyang 2 : 查询北京朝阳区 今明天 早中晚 详细 的天气预报

fweather chaoyang 3 : 查询北京朝阳区 今天到后天 早中晚 详细 的天气预报



查询厦门市湖里区的今天和明天详细的天气预报

fweather huli 2





发布于: 2020 年 05 月 07 日阅读数: 364
用户头像

lmymirror

关注

I am what i am. 2019.10.12 加入

我是一个程序员. 微信公众号 : shaohuogun2019

评论 (1 条评论)

发布
用户头像
太有意思了,程序员啥都干得出来
2020 年 05 月 07 日 18:49
回复
没有更多了
终端Terminal:程序员是如何查询天气预报的?