利用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 相关文章推荐
python3.0 字典key排序
Dec 24 Python
利用aardio给python编写图形界面
Aug 21 Python
浅谈django model postgres的json字段编码问题
Jan 05 Python
Python3数据库操作包pymysql的操作方法
Jul 16 Python
Django Rest framework权限的详细用法
Jul 25 Python
Django为窗体加上防机器人的验证码功能过程解析
Aug 14 Python
详解Python self 参数
Aug 30 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
python调用API接口实现登陆短信验证
May 10 Python
Python 在局部变量域中执行代码
Aug 07 Python
python urllib和urllib3知识点总结
Feb 08 Python
matplotlib画混淆矩阵与正确率曲线的实例代码
Jun 01 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概率计算函数汇总
2015/09/13 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
PHP调用其他文件中的类
2018/04/02 PHP
JavaScript prototype对象的属性说明
2010/03/13 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
jquery解析xml字符串示例分享
2014/03/25 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
Python正则表达式匹配ip地址实例
2014/10/09 Python
Python import自定义模块方法
2015/02/12 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
浅析Python 中整型对象存储的位置
2016/05/16 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
python奇偶行分开存储实现代码
2018/03/19 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
干部行政关系介绍信
2014/01/17 职场文书
期末自我鉴定
2014/02/02 职场文书
品酒会策划方案
2014/05/26 职场文书
股权投资协议书
2016/03/23 职场文书
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android