前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python3定时短信获得天气

Python3定时短信获得天气

作者头像
星辉
发布2019-05-15 11:27:58
1.3K0
发布2019-05-15 11:27:58
举报

getWeather

脚本链接:https://github.com/Mrlshadows/getWeather Python环境为 python3

两个API

注册后即可使用免费版本的服务

  • 心知天气

https://www.seniverse.com/

  • twilio

https://www.twilio.com/

twilio记得要在控制台获得一个手机号才能设置相应的信息。

安装twilio

终端执行如下指令:

代码语言:javascript
复制
pip3 install twilio

运行脚本

编辑脚本更改将值对应修改:

代码语言:javascript
复制
# 设置心知天气的apikey
apikey = "--此处为私钥--"

# 设置twilio账户信息
twilio_account_sid = "--twilio_account_sid--"
twilio_auth_token = "--twilio_auth_token--"

# 发送短信的指令
client.messages.create(to=phone, from_="--twilio_phone--", body=message)

# 编辑接收人的信息,国内电话记得加 +86
name = "--你的名字--"
phone = "--你的手机号--"
location = "shanghai"

修改后终端运行该脚本:

代码语言:javascript
复制
python3 get_weather.py

运行成功后片刻你的手机便收到短信了。

定时执行脚本

MacOS和linux都可以使用crontab达到此效果。 终端运行指令:

代码语言:javascript
复制
crontab -e

此时进入了vim编辑器的界面。 举个例子,我想要每天早上6点钟收到天气的消息,编辑器内输入内容为:

代码语言:javascript
复制
# 第一列为执行脚本的分钟数
# 第二列为执行脚本的小时数
# 第三列为执行脚本的日,* 为通配符,表示全部
# 第四列为执行脚本的月,* 为通配符,表示全部
# 第五列为执行脚本的星期,* 为通配符,表示全部
# 第六列为到达条件后要执行的命令
0 6 * * * python3 脚本的路径/get_weather.py

保存后退出,提示terminal要获得全部权限,是 terminal显示已经安装

检验定时器是否添加成功

终端输入如下指令:

代码语言:javascript
复制
crontab -l

若是终端输出显示了你编辑的命令即添加成功

提示

给非注册twilio的手机号发短信

需要进入控制台设置。

点击网页右边蓝色的链接 verified numbers。 添加相应的手机号 手机号语音认证或手机验证码认证

睡眠状态后crontab失效

睡眠状态后crontab不再定时执行脚本。

总结

写代码也可以进行资源整合,实现相应的功能,达到预期的目标即可。代码改变世界。

参考

https://zhuanlan.zhihu.com/p/22273281 https://www.linuxidc.com/Linux/2014-01/95612.htm

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年05月07日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • getWeather
    • 两个API
      • 安装twilio
        • 运行脚本
          • 定时执行脚本
            • 检验定时器是否添加成功
              • 提示
                • 总结
                  • 参考
                  相关产品与服务
                  短信
                  腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档