利用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 相关文章推荐
python复制文件代码实现
Dec 23 Python
用Python实现web端用户登录和注册功能的教程
Apr 30 Python
Python正则获取、过滤或者替换HTML标签的方法
Jan 28 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
Python使用pickle模块储存对象操作示例
Aug 15 Python
浅谈python常用程序算法
Mar 22 Python
如何通过python画loss曲线的方法
Jun 26 Python
python画双y轴图像的示例代码
Jul 07 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
Aug 20 Python
使用Python的Turtle绘制哆啦A梦实例
Nov 21 Python
python线程定时器Timer实现原理解析
Nov 30 Python
Python Json数据文件操作原理解析
May 09 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
ucenter通信原理分析
2015/01/09 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
JS解析XML的实现代码
2009/11/12 Javascript
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
javascript打印输出json实例
2013/11/11 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
js实现简单放大镜效果
2020/03/07 Javascript
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
Python入门篇之对象类型
2014/10/17 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
Apache如何部署django项目
2017/05/21 Python
python机器学习之神经网络(二)
2017/12/20 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
如何用Python徒手写线性回归
2021/01/25 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
服装设计专业毕业生推荐信
2013/11/09 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang