利用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如何派生内置不可变类型并修改实例化行为
Mar 21 Python
python 保存float类型的小数的位数方法
Oct 17 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
CentOS 7 安装python3.7.1的方法及注意事项
Nov 01 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
详解Python图像处理库Pillow常用使用方法
Sep 02 Python
如何为Python终端提供持久性历史记录
Sep 03 Python
python tkinter控件布局项目实例
Nov 04 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
python Tornado框架的使用示例
Oct 19 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
Nov 25 Python
Python图像识别+KNN求解数独的实现
Nov 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 Smarty模板生成html文档的方法
2010/04/12 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
Nuxt页面级缓存的实现
2020/03/09 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python os模块介绍
2014/11/30 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
python实现年会抽奖程序
2019/01/22 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
2014年妇委会工作总结
2014/12/10 职场文书
学生安全责任协议书
2016/03/22 职场文书
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB