Python的模块千奇百怪,居然有自动发短信的模块?

 今天跟大家分享的主题是利用python库twilio来免费发送短信。

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:101677771

             先放一张成品图

Python的模块千奇百怪,居然有自动发短信的模块?_第1张图片

        代码放在了本文最后的地址中,欢迎有需要的自取,有任何也可以在评论或者后台直接私聊我。

正文

        眼尖的小伙伴已经发现了上面的短信的前缀显示这个短信来自于一个叫Twilio的免费的账户,今天我们用到的库就是twilio,既然是免费的账户,那么肯定是有一些限制的,这个会在后面提到。

另外要注意的是这个网站从国内访问的时候,可能会因为一些你懂得原因没法访问

1.Twilio

        Twilio是一个做成开放插件的电话跟踪服务(call-tracking service)。美国当地时间2016年6月23日,云通讯公司Twilio在纽约证券交易所上市(来自于百度百科)

Python的模块千奇百怪,居然有自动发短信的模块?_第2张图片

2. 安装

        官方文档地址:https://www.twilio.com/docs/libraries/python

        同时官方还提供对以下语言的支持

Python的模块千奇百怪,居然有自动发短信的模块?_第3张图片

        可以看到,还是很丰富的。

        最简单的方式就是通过pip,执行如下命令:

 

 

3.注册账号

        安装好库以后,就需要到官方的网页上进行注册了。

        进入官网:https://www.twilio.com

Python的模块千奇百怪,居然有自动发短信的模块?_第4张图片

        然后进入注册页面

Python的模块千奇百怪,居然有自动发短信的模块?_第5张图片

        接着通过了人机认证以后,就会对你的手机号码进行认证,这个就不发图片了。

4. 进入console

        注册好了以后,就可以进入我们自己的面板了

Python的模块千奇百怪,居然有自动发短信的模块?_第6张图片

        图中箭头所指的两个参数是我们代码中需要的, 可以把两个都复制一下;

        既然是发短信,那么肯定是有一个接收者和一个发送者,发送者的号码可不是我们自己刚刚填的号码,而且twilio给我们分配的一个号码,因为我也是前段时间搞好了,所以不太记得这个号码是不是一开始进去就有的了,如果没有的话,那么就点击Get Stared。

        现在我们点击Manage Numbers

Python的模块千奇百怪,居然有自动发短信的模块?_第7张图片

        这个时候就可以看到我们的号码了,这是重点,记下来

5. 写代码

        根据文档的内容,我们编写了下面的代码:

 

 

        然后执行程序,你应该会碰到下面的错误

        可以从报错信息中明显的看到,提示我们说这个号码没有验证,我们可以到验证的网址上验证一下,也可以购买一个高级别的账号来给未验证的号码发送信息。

        而这个就是我一开始提到的免费账号的限制,在这个限制下面如果你想发送信息给一个接收者,这个接收者的号码必须通过验证,语音验证或者短信验证都可以。如果你是想大批量的发那种垃圾信息,那么你不用往下面看了。下面我们就来对号码进行验证。

6. 验证号码

        验证网址:https://www.twilio.com/console/phone-numbers/verified

Python的模块千奇百怪,居然有自动发短信的模块?_第8张图片

7.重新执行代码

        这个时候重新执行我们的代码,没有报错的话,接收者就应该收到你的消息了,就像我一开始放的成品图一样。

但是,在我们发送的信息前面,有一段前缀,我查了一下官方的文档,说这个免费的账户,这个前缀是去不掉的。。。。。。

8.查看用量

        在面板中,点击Usage即可看到我们的用量, 如下图所示

Python的模块千奇百怪,居然有自动发短信的模块?_第9张图片

        可以看到我们的用量以及花费,这个花费是不需要我们真正的付钱的,官方的解释是:

Python的模块千奇百怪,居然有自动发短信的模块?_第10张图片

9.打电话

        打电话的代码也很简单

 

 

        执行程序后,电话也可以接通,但是里面的人会提示你升级账号。。。。。

总结

        好了,到这里我们就可以免费的发送短信了。

        通过这个库,我们可以:

        (1)对线上或者线下后台跑的程序进行监控,并及时发送短信报警

        (2)结合树莓派玩一下,可以实现对超多场景的监测

        代码被放在了这里:https://github.com/xiaosimao/wx_code/tree/master/send_sms

你可能感兴趣的:(Python的模块千奇百怪,居然有自动发短信的模块?)