[300]使用python实现往手机发短信(基于twilio)

目的:使用 twilio 给你的手机发短信。

Twilio是一个位于加利福尼亚的云通信 (PaaS) 公司。Twilio 允许开发者通过使用它提供的 API 进行编程来接电话,收发短信等。

先来看一下效果图

[300]使用python实现往手机发短信(基于twilio)_第1张图片

再来看一下代码,是不是很少啊

from twilio.rest import TwilioRestClient

# 下面认证信息的值在你的 twilio 账户里可以找到
account_sid = "ACXXXXXXXXXXXXXXXXX"
auth_token = "YYYYYYYYYYYYYYYYYY"
client = TwilioRestClient(account_sid, auth_token)

message = client.messages.create(to="+8615912345678",  # 区号+你的手机号码
                                 from_="+15555555555",  # 你的 twilio 电话号码
                                 body="Do you know who I am ?")

or

from twilio.rest import Client

# Your Account SID from twilio.com/console
account_sid = "替换成你的ACCOUNT_SID"
# Your Auth Token from twilio.com/console
auth_token  = "替换成你的auth_token"

client = Client(account_sid, auth_token)

message = client.messages.create(
    to="+86xxxxxxxxxxx,替换成注册的手机号,也就是要接收短信的手机号,中国区是+86", 
    from_="+15017250604,替换成你的twilio phone number,twilio分配给你的",
    body="Hello from Python Twilio!")

#参考代码
call = client.calls.create(
    to="+86验证过的号码",
    from_="+twilio给你的号码 ",
    url="http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient",
    method="GET",
    status_callback="https://www.myapp.com/events",
    status_callback_method="POST",
    status_callback_event=["initiated", "ringing", "answered", "completed"]
)
print(call.sid)

一、安装 twilio

pip install twilio

or
参考https://www.twilio.com/docs/libraries/python,就快速地来实现用python来发短信的功能吧。

下载twilio的安装包,https://github.com/twilio/twilio-python/zipball/master

执行python setup.py install即可安装

二、注册 twilio

2.1. 打开网址 https://www.twilio.com

选择Get a free API key

[300]使用python实现往手机发短信(基于twilio)_第2张图片

2.2. 注册信息中,公司名称是可选的,其他的填写上

[300]使用python实现往手机发短信(基于twilio)_第3张图片

WHICH PRODUCT DO YOU PLAN TO USE FIRST?

我这里选的SMS

WHAT ARE YOU BUILDING?

我这里选的Phone Verification

CHOOSE YOUR LANGUAGE

我这里选的Python

2.3. 验证部分

填写你的手机号后,可以通过短信验证,也可以选择call you insteaded进行电话验证。

[300]使用python实现往手机发短信(基于twilio)_第4张图片

三、使用

注册成功后,就来到了控制台面板。
记下ACCOUNT SIDAUTH TOKEN,程序里面要用到。
然后Get Started,会获得你的 twilio 电话号码。

[300]使用python实现往手机发短信(基于twilio)_第5张图片

按照代码中注释部分填写你对应的值和手机号等等,然后运行看看吧~

你可以用 twilio 打电话,也可以用你的手机给 twilio 发短信呢。

比较实用的场景:
1. 监控你服务器的情况,如果程序或服务器发生什么事情,可以及时短信通知你。
2. 写一个报警程序,结合传感器,监控家里的情况然后通知你。

四、参考文献

https://www.twilio.com/docs/

参考:https://blog.csdn.net/zxjohnson/article/details/79350151
https://blog.csdn.net/fengfengdiandia/article/details/52719214

你可能感兴趣的:(python前行者)