利用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 相关文章推荐
使用IPython来操作Docker容器的入门指引
Apr 08 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
Python SQLite3简介
Feb 22 Python
python实现txt文件格式转换为arff格式
May 31 Python
python 构造三维全零数组的方法
Nov 12 Python
Python编程深度学习计算库之numpy
Dec 28 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 Python
Python socket模块ftp传输文件过程解析
Nov 05 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
Python3基于plotly模块保存图片表格
Aug 03 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代码的53条建议
2008/03/27 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
javascript知识点收藏
2007/02/22 Javascript
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
Python 学习教程之networkx
2019/04/15 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
数据库什么时候应该被重组
2012/11/02 面试题
生物化工专业个人自荐信
2013/09/26 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
青安岗事迹材料
2014/05/14 职场文书
采购部年度工作总结
2015/08/13 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
python playwrigh框架入门安装使用
2022/07/23 Python