威海做网站推广的企业,交通行业门户网站建设的必要性,一个内部网站如何做外网映射,阜阳建设部网站有时候#xff0c;我们需要程序帮我们自动检测某些事件的发生 这个需求是广泛存在的 因此#xff0c;这里整理了利用python实现短信和电话提醒功能的方法
主要需要完成以下4个步骤#xff1a; - 安装核心库#xff1a;twilio - 注册账号及配置 - 发送短信示例 - 电话…有时候我们需要程序帮我们自动检测某些事件的发生 这个需求是广泛存在的 因此这里整理了利用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 abcdefgclient TwilioRestClient(account, token)client.messages.create(tomynumber, from_twilioNumber, bodymessage)print(call.sid)
注意短信内容必须为英文 这是个蛮大的坑官网并没有提示我鼓捣了好久才发现的 电话提醒示例
电话提醒的api用法是类似的但要准备一个类似于xml的文件并向api提供该文件的可访问url 该文件用于指定来电的具体内容构造方法详见官网 这里提供一个示例代码如下
from twilio.rest import TwilioRestClient
#填写你在twilio的账号
account ACXXXXXXXXXXXXXXXXX
#填入你在twilio的app token
token YYYYYYYYYYYYYYYYYY
#填入你申请的号码
twilioNumber 00000000
#填入你验证的手机号
myNumber 111111111client TwilioRestClient(account, token)client.calls.create(urlhttps://demo.twilio.com/welcome/voice/, tomyNumber , from_twilioNumber)print(call.sid)
上面的代码会向你的手机拨打一通电话 电话的内容是url所对应的文件制定的是twilio官网的一个示例文件 你可以通过构建自己的文件让来电朗读制定的内容。