利用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中使用第三方模块的教程
Apr 27 Python
python实现中文转换url编码的方法
Jun 14 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
Nov 16 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
解决Python的str强转int时遇到的问题
Apr 09 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
Apr 19 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
Python第三方库face_recognition在windows上的安装过程
May 03 Python
pandas-resample按时间聚合实例
Dec 27 Python
pytorch 批次遍历数据集打印数据的例子
Dec 30 Python
Python Handler处理器和自定义Opener原理详解
Mar 05 Python
关于Kotlin中SAM转换的那些事
Sep 15 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常用字符串比较函数实例汇总
2014/11/24 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
在模板页面的js使用办法
2010/04/01 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
taro开发微信小程序的实践
2019/05/21 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
python获取网页状态码示例
2014/03/30 Python
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
python通过实例讲解反射机制
2019/10/17 Python
Python通过len函数返回对象长度
2020/10/22 Python
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
销售人员中英文自荐信
2013/09/22 职场文书
自荐信包含哪些内容
2013/10/30 职场文书
爱心捐款倡议书
2014/04/14 职场文书
反四风对照检查材料
2014/09/22 职场文书
英语读书笔记
2015/07/02 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers
速龙x4-860k处理器相当于i几
2022/04/20 数码科技