用Python免费发短信,实现程序实时报警

点击上方“背锅侠Tester”,从陌生到恋爱的感觉~

听说看超哥的文章会上瘾

不要把工作当作生活的工具,把工作当生意做;

愿自己身体健健康康家人平安

祝各位同上,2019更精彩@all

-Tester-也哥-

01

进入正文

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

      先放一张成品图:

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

正文

      

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

       另外要注意的是这个网站从国内访问的时候,可能会因为一些你懂得原因没法访问,那就只好学习一下怎么科学上网了。

1.Twilio

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

2. 安装

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

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

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

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

pip install twilio

3.注册账号

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

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

        然后进入注册页面

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

4. 进入console

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

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

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

        现在我们点击Manage Numbers 

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

5. 写代码

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

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author  : ShiMeng
# @File    : send_sms.py
# @Software: PyCharm
from twilio.rest import Client
# Your Account SID from twilio.com/console
account_sid = "your account sid"
# Your Auth Token from twilio.com/console
auth_token  = "your token"
client = Client(account_sid, auth_token)
message = client.messages.create(
    # 这里中国的号码前面需要加86
    to="+接收者的号码", 
    from_="+twilio给你的号码 ",
    body="Hello from Python!")
print(message.sid)

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

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

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

6. 验证号码

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

7.重新执行代码

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

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

8.查看用量

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

        

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

9.打电话

        打电话的代码也很简单

# Download the Python helper library from twilio.com/docs/python/install
from twilio.rest import Client
# Your Account Sid and Auth Token from twilio.com/user/account
account_sid = "AC8a9ba33072b6a05f2b81126e3e6609b7"
auth_token = "f0150d603c1886d93b9d45ff15d84f24"
client = Client(account_sid, auth_token)
call = client.calls.create(
    to="+接收者号码",
    from_="+你的twilio号码",
    url="http://demo.twilio.com/docs/voice.xml",
    method="GET",
    status_callback="https://www.myapp.com/events",
    status_callback_method="POST",
    status_callback_event=["initiated", "ringing", "answered", "completed"]
)
print(call.sid)

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

总结

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

通过这个库,我们可以:

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

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

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

有问题的可以在评论中指出,或者直接在后台发消息给我。

欢迎大家关注我。

本文来源于:用python来编程

文部分来源网络,如有侵权请第一时间联系删除。

02

精彩推荐

来了老弟--Python300本电子书免费送

测试工具之Charles视频教程(更新中...)

如何抓取猫眼电影Top100的影片信息?

用Python编写一个打乒乓球小游戏

03

[背锅侠Tester]公众号简介

1.本订阅号专业抓取各大公司经典面试题,定期推送,欢迎投稿。

2.测试从业者各项知识技术文档推送学习【爬虫】【jmeter】【python】【git】【linux】【selenium】【linux】【appscan】【数据库】【app测试用例】【面试题】【经营性书籍】【电影】等

3.不定期在测试技术招聘群发送各大公司的招聘需求/推送红包/送书等活动;

& 看完本文有收获?请转发分享给更多人;点击【好看】,分享给更多朋友:);

+微信: shichaogg  入技术、招聘群,做顶级背锅侠   

& 请认准【背锅侠Tester】长按扫描下方二维码进行关注查阅更多精彩好文,领取资料。

04

好文-关注/分享/好看三部曲 : )

不关注

就捣蛋

长按上方二维码,关注“背锅侠Tester”

给我好看

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值