python提醒事件_利用python实现短信和电话提醒功能的例子
有时候,我们需要程序帮我们自动检测某些事件的发生
这个需求是广泛存在的
因此,这里整理了利用python实现短信和电话提醒功能的方法
主要需要完成以下4个步骤:
- 安装核心库:twilio
- 注册账号及配置
- 发送短信示例
- 电话提醒示例
twilio
twilio是我们需要的核心库,我们要利用其提供的api完成所需的功能
首先安装twilio模块(我使用的是python3)
pip3 install twilio
注册账号及配置
注册了新账户后,你需要根据你的需求建立一个项目
我们想要实现短信提醒或电话提醒功能
因此我们选择创建项目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实现短信和电话提醒功能的例子相关推荐
- 利用python实现短信和电话提醒功能
有时候,我们需要程序帮我们自动检测某些事件的发生 这个需求是广泛存在的 因此,这里整理了利用python实现短信和电话提醒功能的方法 主要需要完成以下4个步骤: - 安装核心库:twilio - 注册 ...
- python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合
本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...
- python 天气雷达_利用python监控天气
需求: 从天气网站抓取天气,在每天6点,检查当天是否会下雨.如果下雨,邮件提醒带伞. 代码:[root@pos ~]# cat weather.py #!/usr/bin/python # -*- c ...
- python照片墙地图_利用python生成照片墙的示例代码
PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...
- 利用python制作拼图_利用python制作拼图小游戏的全过程
开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 关注公众号:Python学习指南,回复"拼图"即可获取源码 环境搭建 安装P ...
- python图色检测_利用python打开摄像头及颜色检测方法
最近两周由于忙于个人项目,一直未发言了,实在是太荒凉了....,上周由于项目,见到Python的应用极为广泛,用起来也特别顺手,于是小编也开始着手学习Python,-下面我就汇报下今天的学习成果吧 小 ...
- python音频聚类_利用python的KMeans和PCA包实现聚类算法
题目: 通过给出的驾驶员行为数据(trip.csv),对驾驶员不同时段的驾驶类型进行聚类,聚成普通驾驶类型,激进类型和超冷静型3类 . 利用Python的scikit-learn包中的Kmeans算法 ...
- python mysql 分页_利用python对mysql表做全局模糊搜索并分页实例
在写django项目的时候,有的数据没有使用模型管理(数据表是动态添加的),所以要直接使用mysql.前端请求数据的时候可能会指定这几个参数:要请求的页号,页大小,以及检索条件. "&quo ...
- python过去日期_利用python获取当前日期前后N天或N月日期的方法示例
前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...
最新文章
- Spring-AOP 通过配置文件实现 环绕增强
- es6中export和export default的区别
- Windows 动态链接库DLL浅解
- GDCM:DICOM转储到SQLITE3的测试程序
- IBASE text component
- Android学习系列(41)--Android Studio简单使用
- spring cloud微服务分布式云架构-整合企业架构的技术点
- Windows Server 2003至Windows Server 2008的迁移
- 全景视觉空间直线检测_「好玩」手机拍照的全景模式原来还能这样玩
- 项目需求讨论--可能是用InputFilter来做的最好的金额限制
- build, version详解iOS App SwiftUI
- SEO培训一家之言 素老胡huxingyu
- 浙江大学黄杨思博计算机学院,浙江大学节能减排社会实践与科技竞赛成功-浙江大学本科生院.DOC...
- 基于大数据的数据仓库-数据仓库的概念
- 网传的南方某科技大学最新研究成果
- android onupgrade调用,Android Sqlite中常见的对于onUpgrade的处理方法
- 家政?保险?滴滴?外卖?通信人的转型方向,究竟在哪?
- Altium Designer学习总结(不定时更新)
- SpringBoot整合Flyway
- 什么是合成孔径雷达(SAR)
热门文章
- 苏宁易购获得suning商品详情 API 返回值说明
- 【拜占庭将军问题】这一计谋,可以让诸葛丞相兴复汉室
- Excel2016通过宏生成拼音码
- 《视搭》开源视频创作工具,保姆级搭建教程,短视频创作利器
- python小游戏井字棋(人机对战)
- OpenGL中的平移旋转缩放
- Xcode8使用出现bundleid: com.xxx.xxx, enable_level: 0, persist_level: 0, propagate_with_acti
- 如何用p5js做一个可爱的鲶鲶并添加不倒翁效果
- 学生台灯哪个品牌的专业?盘点小学生台灯品牌排行榜
- 计算机辅助绘图 选修,计算机辅助绘图(CAD)教学大纲.doc