利用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 11 Python
python中异常报错处理方法汇总
Nov 20 Python
python django 访问静态文件出现404或500错误
Jan 20 Python
深入理解Python中range和xrange的区别
Nov 26 Python
Python实现对文件进行单词划分并去重排序操作示例
Jul 10 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
Jun 19 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
如何基于python对接钉钉并获取access_token
Apr 21 Python
Ubuntu20下的Django安装的方法步骤
Jan 24 Python
python中threading和queue库实现多线程编程
Feb 06 Python
Django Paginator分页器的使用示例
Jun 23 Python
Python+tkinter实现高清图片保存
Mar 13 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图形计数器程序显示网站用户浏览量
2016/07/20 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
jquery offset函数应用实例
2012/11/14 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
[01:09:24]Ti4开幕式
2014/07/19 DOTA
Python重新引入被覆盖的自带function
2014/07/16 Python
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
浅谈Python反射 & 单例模式
2019/03/21 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
Python如何将模块打包并发布
2020/08/30 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
学校采购员岗位职责
2014/01/02 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
教师考核评语
2014/04/28 职场文书
妇女工作先进事迹
2014/08/17 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
运动会通讯稿600字
2015/07/20 职场文书