利用python实现短信和电话提醒功能的例子


Posted in Python onAugust 08, 2019

有时候,我们需要程序帮我们自动检测某些事件的发生

这个需求是广泛存在的

因此,这里整理了利用python实现短信和电话提醒功能的方法

主要需要完成以下4个步骤:

- 安装核心库:twilio

- 注册账号及配置

- 发送短信示例

- 电话提醒示例

twilio

twilio是我们需要的核心库,我们要利用其提供的api完成所需的功能

首先安装twilio模块(我使用的是python3)

pip3 install twilio

注册账号及配置

首先访问https://www.twilio.com/并注册一个账号。

注册了新账户后,你需要根据你的需求建立一个项目

我们想要实现短信提醒或电话提醒功能

因此我们选择创建项目Programmable SMS或Programmable Voice即可

项目创建后,你可以看到账户的SID和token

这两个信息非常重要,在调用api时需要使用

随后,你需要给项目申请一个手机号码,短信和电话将会从这个电话发送过来。

在这之后,还需要验证自己的手机号码,否则你无法成功收到短信提醒。

最后,记得将你手机号所属国家添加到项目中,验证中国为服务接收国家。

看起来有点繁琐,再加上twilio的官网响应有些慢,所以需要耐心的完成以上步骤。

另外,作为试用账户,你无需担心话费的问题,每个项目有$15的试用话费。如果好用,再购买即可,一般情况下免费的就够用了。

发送短信示例

完成以上工作后,便可调用api了。

发送短信的api非常简单,代码如下

from twilio.rest import TwilioRestClient
#填写你在twilio的账号
account = "ACXXXXXXXXXXXXXXXXX"
#填入你在twilio的app token
token = "YYYYYYYYYYYYYYYYYY"
#填入你申请的号码
twilioNumber = "00000000"
#填入你验证的手机号
myNumber = "111111111"
#填入你想发送的信息
message = 'abcdefg'

client = TwilioRestClient(account, token)

client.messages.create(to=mynumber, from_=twilioNumber, body=message)

print(call.sid)

注意:短信内容必须为英文

这是个蛮大的坑,官网并没有提示,我鼓捣了好久才发现的

电话提醒示例

电话提醒的api用法是类似的,但要准备一个类似于xml的文件,并向api提供该文件的可访问url

该文件用于指定来电的具体内容,构造方法详见官网

这里提供一个示例,代码如下

from twilio.rest import TwilioRestClient
#填写你在twilio的账号
account = "ACXXXXXXXXXXXXXXXXX"
#填入你在twilio的app token
token = "YYYYYYYYYYYYYYYYYY"
#填入你申请的号码
twilioNumber = "00000000"
#填入你验证的手机号
myNumber = "111111111"

client = TwilioRestClient(account, token)

client.calls.create(url='https://demo.twilio.com/welcome/voice/', to=myNumber , from_=twilioNumber)

print(call.sid)

上面的代码会向你的手机拨打一通电话

电话的内容是url所对应的文件制定的,是twilio官网的一个示例文件

你可以通过构建自己的文件让来电朗读制定的内容。

以上这篇利用python实现短信和电话提醒功能的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Anaconda下配置python+opencv+contribx的实例讲解
Aug 06 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
详解Python爬取并下载《电影天堂》3千多部电影
Apr 26 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
Python3 selenium 实现QQ群接龙自动化功能
Apr 17 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 Python
python实现简单遗传算法
Sep 18 Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 Python
python实现简单的聊天小程序
Jul 07 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 #Python
Python 使用matplotlib模块模拟掷骰子
Aug 08 #Python
Pycharm远程调试原理及具体配置详解
Aug 08 #Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 #Python
python多线程与多进程及其区别详解
Aug 08 #Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
Aug 07 #Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 #Python
You might like
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
php中fsockopen用法实例
2015/01/05 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
微信小程序中form 表单提交和取值实例详解
2017/04/20 Javascript
vue axios用法教程详解
2017/07/23 Javascript
layui实现三级联动效果
2019/07/26 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
Python类属性的延迟计算
2016/10/22 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
如何解决安装python3.6.1失败
2020/07/01 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
数控技术与应用毕业生自荐信
2013/09/24 职场文书
教师师德演讲稿
2014/05/06 职场文书
给公司的建议书范文
2014/05/13 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
初三英语教学反思
2016/02/15 职场文书
小学思想品德教学反思
2016/02/24 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书