[经验] shell实现每天自动发送天气信息到手机

白手梦想家   2016-4-2 18:32 楼主
这个脚本原理是利用139邮箱可以发短信的功能,而且每个月中国移动139邮箱30条免费短信不用白不用。然后从其他网站请求天气数据,格式化成语句,发送。没写过啥shell,写得不好,但是基本功能都是有的,拿出来和坛友们交流交流。运行或提示没有jq,则需要安装 jq 命令:sudo apt-get install jq
sendWeatherMessage.sh (7.83 KB)
(下载次数: 66, 2016-4-2 18:30 上传)



回复评论 (3)

学习下,先看看,感谢分享了!
点赞  2016-4-2 20:31
整个图文教程大家都学习下
点赞  2016-4-3 14:45
图文。 第一步:打开139邮箱。这里从百度登录: 1.png 不要验证码,说明可以用机器来登录。。。 第二步:看源码。标记出来的是登录地址。 2.png 第三步:利用curl命令访问网络。 起初是想使用html+jquery来实现的,但是浏览器会对跨域访问有限制,所以改用脚本来访问,顺便练手。 见 login139Mail 函数。 3.png 第四步:用curl访问天气网站来获取天气数据。这里用以前用过的一个地址。返回的数据是json格式,所有要解析。shell中有可以解析json的吗?有,jq需要安装。安装好后编写,jq的用法见官网:https://stedolan.github.io/jq/manual/。如果是做Linux服务器管理的,这些命令常用来测试服务器,抓取网页。虽然用python也行。 4.png 第五步:比较麻烦。先写到这。有人再写。。 本帖最后由 白手梦想家 于 2016-4-3 18:14 编辑
点赞  2016-4-3 18:12
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复