Twilio简介

Twilio 是一个位于加利福尼亚的云通信(PaaS)公司,致力于为开发者提供通讯模块的 API。由于 Twilio 为试用帐户提供了免费电话短信服务,我们可以在申请需要短信验证的国外免费资源时,使用 Twilio 在线实时收取验证短信。

试用账号会赠送$15,只有1个Phone Number,只可以给注册的手机号发送短信,每发一条短信收取的费用和地区相关(给中国手机号发是$0.028,价格可能随时会变,也就是说试用期你可以发500条短信,一天发一条也可以玩一年多呢)

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

注册及设置

访问 https://twilio.com/ 

发送信息python脚本 用python发短信_twilio

 

填写注册表单

注册成功

人机验证

验证邮箱

验证手机号码

新建Project

进入 Project 界面后可以看到有 SID 和 TOKEN 信息,后面代码中会用到

发送信息python脚本 用python发短信_发送短信_02

激活一个电话号码,就是让 Twilio 分配一个,分配成功后,就可以用它来发短信了。

在 Project 页面 Phone Numbers 下操作即可:

发送信息python脚本 用python发短信_twilio_03

想要使用 Twilio 号码发送短信,需要先验证收信方的手机号码。

在 Phone Numbers 选项卡中选择 Verified Caller IDs,进入号码验证页面,选择使用短信验证。

发送信息python脚本 用python发短信_发送信息python脚本_04

输入手机验证码,确认后即完成了接收方的手机验证。

下面,我们就可以使用代码来发送短信了。

使用

首先,要安装,很简单:

pip install twilio

其实 Twilio 官方文档提供了各种代码发送短信的方式,如 Python:

# Download the helper library from https://www.twilio.com/docs/python/install
from twilio.rest import Client


# Your Account Sid and Auth Token from twilio.com/console
account_sid = 'AC4e30ba292bcf6fc97ca656aa71b34bc6'
auth_token = 'your_auth_token'
client = Client(account_sid, auth_token)

message = client.messages.create(
                              from_='+15017122661',
                              body='body',
                              to='+15558675310'
                          )

print(message.sid)

这里,需要 Twilio 提供的试用账户包括一个电话号码,它将作为短信的发送者。

还需要两个信息:你的账户 SID 和 TOKEN,Python 中,这些值将作为你的 Twilio 用户名和密码。

另外,to 的手机号需要是已经验证过的!

发送效果:

发送信息python脚本 用python发短信_twilio_05

总结

Twilio 的使用还是很简单的,另外官方的文档也很赞,都提供了示例代码。这里我们仅仅演示了发送短信的功能,有兴趣的还可以试一下接收短信、拨打电话等功能。

 

 

参考文章

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

https://www.jianshu.com/p/1f5af09f5d83

https://www.jianshu.com/p/b274945da581