利用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 fileinput模块使用实例
Jun 03 Python
详解Python中的from..import绝对导入语句
Jun 21 Python
详解Python nose单元测试框架的安装与使用
Dec 20 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
Selenium定位元素操作示例
Aug 10 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
python代码编写计算器小程序
Mar 30 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
Python能做什么
Jun 02 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
python怎么删除缓存文件
Jul 19 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格式化工具Beautify PHP小小BUG
2008/04/24 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
js加强的经典分页实例
2013/03/15 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
在Python中操作字典之clear()方法的使用
2015/05/21 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
雅诗兰黛澳大利亚官网:Estée Lauder澳大利亚
2019/05/31 全球购物
Delphi工程师笔试题
2013/09/21 面试题
简单而又朴实的个人求职信分享
2013/12/12 职场文书
小学运动会入场式解说词
2014/02/18 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
移交协议书
2014/08/19 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
python中使用redis用法详解
2022/12/24 Redis