利用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的垃圾回收机制深入分析
Jul 16 Python
python类:class创建、数据方法属性及访问控制详解
Jul 25 Python
python实现人脸识别经典算法(一) 特征脸法
Mar 13 Python
numpy中的高维数组转置实例
Apr 17 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
Python实现查询某个目录下修改时间最新的文件示例
Aug 29 Python
python 三元运算符使用解析
Sep 16 Python
Python实现序列化及csv文件读取
Jan 19 Python
Python requests模块安装及使用教程图解
Jun 30 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
numpy实现RNN原理实现
Mar 02 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
PHP求最大子序列和的算法实现
2011/06/24 PHP
从手册去理解分析PHP session机制
2011/07/17 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
javascript String 对象
2008/04/25 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
Python文件的读写和异常代码示例
2017/10/31 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
利用python如何处理nc数据详解
2018/05/23 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
社区优秀志愿者材料
2014/02/02 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
教师教学评估方案
2014/05/09 职场文书
环保倡议书400字
2014/05/15 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
2016年十一促销广告语
2016/01/28 职场文书
Python实现批量自动整理文件
2022/03/16 Python