getWeather

脚本链接:https://github.com/Mrlshadows/getWeather

Python环境为 python3

两个API

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

  • 心知天气

https://www.seniverse.com/

  • twilio

https://www.twilio.com/

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

安装twilio

终端执行如下指令:

  1. pip3 install twilio

运行脚本

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

  1. # 设置心知天气的apikey
  2. apikey = "--此处为私钥--"
  3. # 设置twilio账户信息
  4. twilio_account_sid = "--twilio_account_sid--"
  5. twilio_auth_token = "--twilio_auth_token--"
  6. # 发送短信的指令
  7. client.messages.create(to=phone, from_="--twilio_phone--", body=message)
  8. # 编辑接收人的信息,国内电话记得加 +86
  9. name = "--你的名字--"
  10. phone = "--你的手机号--"
  11. location = "shanghai"

修改后终端运行该脚本:

  1. python3 get_weather.py

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

定时执行脚本

MacOS和linux都可以使用crontab达到此效果。

终端运行指令:

  1. crontab -e

此时进入了vim编辑器的界面。

举个例子,我想要每天早上6点钟收到天气的消息,编辑器内输入内容为:

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

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

检验定时器是否添加成功

终端输入如下指令:

  1. crontab -l

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

提示

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

需要进入控制台设置。

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

睡眠状态后crontab失效

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

总结

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

代码改变世界。

参考

https://zhuanlan.zhihu.com/p/22273281

https://www.linuxidc.com/Linux/2014-01/95612.htm

Python3定时短信获得天气的更多相关文章

  1. Python3实现短信轰炸机

    短信轰炸机的基本原理:利用某些限制不严格的网站短信注册接口,用Python模拟请求,传入被炸人手机号码,实现轰炸 实现方式:利用requests模块.time模块.完成请求模拟 模块安装: 在终端窗口 ...

  2. Python3实现发送邮件和发送短信验证码

    Python3实现发送邮件和发送短信验证码 Python3实现发送邮件: import smtplib from email.mime.text import MIMEText from email. ...

  3. python3配置阿里云短信服务

    1.申请阿里云短信服务,具体步骤看我的python2-Django配置短信服务 2.安装依赖 aliyun-python-sdk-core-v3 aliyun-python-sdk-dysmsapi= ...

  4. quartz-job实现实时或定时发送短信任务

    存放调度器(Job 和 Trigger)信息的xml配置文件: 这是某个指定的要实现的定时任务: <!-- 每天给项目经理发送短信避免短信服务挂了 定时每天08:30执行--> <j ...

  5. 阿里大鱼短信接口(Python3版)

    近期由于须要用到短信接口,选型的的结果是用阿里大鱼的短信服务,然而淘宝开放平台(TOP)的SDK已经非常多年没有更新了.不支持python3.自己动手改了半天,还是不太正常,索性不用它,自己写一个算了 ...

  6. django中基于python3.6使用容联发送短信

    一. Django基于python3.6使用容联发送短信流程 容联官方的python支持2.7版本,当我们python解释器采用3版本时,需要修改容联接口中的一些参数及方法. 首先去容联官网注册账号, ...

  7. Python3利用Twilio(国际)以及腾讯云服务(国内)免费发送手机短信

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_152 短信服务验证服务已经不是什么新鲜事了,但是免费的手机短信服务却不多见,本次利用Python3.0基于Twilio和腾讯云服务 ...

  8. python3 互译无线短信接口

    #!/usr/local/bin/python#-*- coding:utf-8 -*-import http.clientimport urllibimport random host = &quo ...

  9. python每天定时发送短信脚本

    最近业务上需要每天解析txt文本或者excel文件,读取内容发送短信,发送的时间段可控,用python实现 安装pip依赖 pip install -r requirement.txt xlrd Py ...

随机推荐

  1. django 模型models

    1. django 模型models 常用字段          1.models.AutoField 自增列 = int(11) 如果没有的话,默认会生成一个名称为 id 的列 如果要显式的自定义一 ...

  2. python之yield的一些应用

    生成器 yield是用于生成器.生成器通俗的认为,在一个函数中,使用了yield来代替return的位置的函数,就是生成器.它不同于函数的使用方法是:函数使用return来进行返回值,每调用一次,返回 ...

  3. 第二卷 Spring羊群理论

    写在前面: 话说这天小迦罗在和哑圣观察者聊天时,哑圣谈到自己比较喜欢吃羊,这时候小迦罗说自己的爸爸也喜欢吃,就给哑圣老师讲了他小时候在春天里放羊的故事还有参观Spring的事情.(后面以此抛砖引玉可以 ...

  4. bzoj 5495

    今年省选题... 表示当时还没学可持久化trie,所以打60分暴力走人... 现在学了可持久化字典树,就可以搞一搞了嘛! 首先看到题目描述,很容易想到首先搞出异或前缀和,然后建起可持久化字典树 然后考 ...

  5. 【玩转开源】基于Docker搭建Bug管理系统 MantisBT

    环境Ubuntu18.04 + Docker 1. Docker Hub 链接:https://hub.docker.com/r/vimagick/mantisbt 这里直接使用docker命令的方式 ...

  6. javaScript -- touch事件详解(touchstart、touchmove和touchend)

    HTML5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略,咱们只分享应用广泛兼容不错的事件,日后随着兼容情况提升以后再陆续添加分享.今天为大家介绍的事件主 ...

  7. [原创]X-HDL 4.2安装与使用

    由于涉及到VHDL工程,但实际工作中,用Verilog更多些,因此安装X-HDL进行转换,安装步骤与使用如下: X-HDL进行破解,破解如下: 安装完毕后,打开一个带转换的文件,进行如下操作: 链接: ...

  8. haproxy5-ssl

    配置实例: https://andyleonard.com/2011/02/01/haproxy-and-keepalived-example-configuration 配置haproxy支持htt ...

  9. JWT 超详细分析

    请参考以下链接 https://learnku.com/articles/17883

  10. C#代码总结04---通过创建临时表DataTable进行临时编辑删除

    <script type="text/javascript"> //删除 function Delete(hdGuid) { $("#hdGuid" ...