专栏首页用户2119464的专栏Python3定时短信获得天气

Python3定时短信获得天气

getWeather

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

两个API

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

  • 心知天气

https://www.seniverse.com/

  • twilio

https://www.twilio.com/

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

安装twilio

终端执行如下指令:

pip3 install twilio

运行脚本

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

# 设置心知天气的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"

修改后终端运行该脚本:

python3 get_weather.py

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

定时执行脚本

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

crontab -e

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

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

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

检验定时器是否添加成功

终端输入如下指令:

crontab -l

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

提示

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

需要进入控制台设置。

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

睡眠状态后crontab失效

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

总结

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

参考

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • geth 搭建 私有链节点

    作为区块链的起始区块,其他区块直接或间接引用到创世区块。因此要运行以太坊私有链,需要定义自己的创世区块,创世区块信息写在一个 JSON 格式的配置文件中。

    星辉
  • js实现简易拖拽

    scrollWidth:对象的实际内容的宽度,不包括边线宽度 clientWidth:对象内容的可视区的宽度,不包括边线宽度 offsetWidth:对...

    星辉
  • HTML/CSS基础

    子元素的外边距隔着父元素的内边距和边框. 当这两项都不存在的时候, 父子元素垂直外边距相邻, 产生叠加.

    星辉
  • 指数族中的一切:热力学变分推断中的Bregman对偶性

    中文摘要:最近提出的热力学变分目标(TVO)利用热力学积分提供了一系列变分推理目标,它既收紧又推广了普遍存在的证据下限(ELBO)。但是,TVO边界的紧密度以前...

    用户7454122
  • Nodes User Guide

    花叔只想说,热心的网友太给力了,连Nodes的英文版使用指南都有了,还附带了带英文语音教程的视频(由另一位热心用户梁承刚同学提供),以下为原文,已获得授权。 N...

    花叔
  • ARC(Automatic Reference Counting )技术概述

    用户1941540
  • Facebook开源Torchnet加速深度学习,Caffe 、TensorFlow将可用

    Facebook宣布开源用于简化深度学习、加速开发的软件Torchnet。 用Lua编写 提供样板代码、关键抽象和参考实现,可以聚合分拆重用,...

    CSDN技术头条
  • Linux中高效编写Bash脚本的10个技巧

    Linux开源社区(微信号:cn_linux) 英文:Aaron Kili,翻译:Linux中国/ch-cn 链接:linux.cn/article-8618...

    顶级程序员
  • 街头营销:距离和情境如何推动优惠券的使用(CS CY)

    目的:2009年,美国优惠券发行量创下3670亿张的新纪录。然而,尽管优惠券分配数量在上升,但其使用率率仍低于1%。这篇论文旨在展示识别环境变量(如距离、天气、...

    奥斯特洛夫斯萌
  • 证明战略性拍卖网络(CS.GT)

    最优拍卖在买方的个人理性和策略证明的前提下,使卖方的期望收益最大化。迈尔森1981年开创性的作品解决了一件物品的拍卖案件;然而,随后几十年的工作在单一物品的基础...

    用户7236395

扫码关注云+社区

领取腾讯云代金券