点击上方“背锅侠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(# 这里中国的号码前面需要加86to="+接收者的号码", 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”

给我好看

用Python免费发短信,实现程序实时报警相关推荐

  1. Python免费发短信时报错

    Python免费发短信 关与Python免费发短信 一 首先注册的前提需要你的电话,其次在给你个免费的号,如果你想每天给自己或者女朋友发一条定时短信没有问题. 建议参照: https://www.cn ...

  2. Python免费发短信

    from twilio.rest import Clientaccount_sid = "AC29f5dbfe0cbf84efdbed96832b7a5bc4" #初始界面显示的账 ...

  3. python软件是免费的吗-谁说程序员不懂浪漫?用Python每天自动给女朋友免费发短信...

    前言 之前发过一篇文章,用 Python 制作的给父母天气预报提醒的小工具天气变冷了,给父母制作一个天气提醒小助手,这篇文章我同步到博客上之后,有读者在评论区留言,对于部分微信没有网页版接口,导致无法 ...

  4. 用Python每天自动给女朋友免费发短信,谁说程序员不懂浪漫?

    前言 之前发过一篇文章,用 Python 制作的给父母天气预报提醒的小工具天气变冷了,给父母制作一个天气提醒小助手,这篇文章我同步到博客上之后,有读者在评论区留言,对于部分微信没有网页版接口,导致无法 ...

  5. 谁说程序员不懂浪漫?用Python每天自动给女朋友免费发短信

    前言 之前发过一篇文章,用 Python 制作的给父母天气预报提醒的小工具天气变冷了,给父母制作一个天气提醒小助手,这篇文章我同步到博客上之后,有读者在评论区留言,对于部分微信没有网页版接口,导致无法 ...

  6. 谁说程序员不懂浪漫?用Python每天自动给女友免费发短信

    今天的教程就是教大家怎么发送免费短信给女朋友. 发送短信接口,我知道的常见的有两个平台,一个是 twilio,可以免费发短信 500 条,可发任意信息,一个是腾讯云,可以免费发短信 100 条,需要申 ...

  7. 用Python每天自动给女朋友免费发短信

    作者:pk哥 来源:Python知识圈 作者 | pk 哥 来源公众号 | Python知识圈 前言 这是一个好方法,今天的教程就是教大家怎么发送免费短信给女朋友. 发送短信接口,我知道的常见的有两个 ...

  8. 教你怎么用Python每天自动给对象免费发短信

    今天的教程就是教大家怎么发送免费短信给女朋友. 发送短信接口,我知道的常见的有两个平台,一个是 twilio,可以免费发短信 500 条,可发任意信息,一个是腾讯云,可以免费发短信 100 条,需要申 ...

  9. 教你怎么用Python,每天自动给女友免费发短信

    今天的教程就是教大家怎么发送免费短信给女朋友. 发送短信接口,我知道的常见的有两个平台,一个是 twilio,可以免费发短信 500 条,可发任意信息,一个是腾讯云,可以免费发短信 100 条,需要申 ...

最新文章

  1. “习惯性思维”引起的血案
  2. linux C函数之strdup函数分析【转】
  3. 内存屏障linux,Linux内存屏障
  4. Python第三方模块tesserocr安装
  5. 中山服务器维修点,中山存储服务器
  6. Wincc V7.3SE安装截图
  7. c++primer 3.2,3.3练习题
  8. Java HashMap元素取值
  9. html5 自带video内存泄露_C++ 如何避免内存泄露?
  10. centos 网络自动连接_自动连接最优信号 腾讯云?云兔解决物联网络连接问题
  11. YAML_06 playbook从上往下顺序执行,若报错,不提示,继续往下执行
  12. 这个网站堪称宝藏,收藏起来吧
  13. 第二章 马原刷题(1)
  14. 用matlab求状态转移矩阵(给定t)
  15. OpenCV制作一个类“全能扫描王”的简易扫描软件
  16. 西安交通大学计算机组成实验报告,西安交通大学实验报告
  17. swiper如何禁止用户滑动
  18. 网络营销理论研究:网络营销信息传递原理及其实践价值
  19. 【译】TcMalloc: Thread-Caching Malloc
  20. 顶点着色器和片段着色器的区别

热门文章

  1. shell模板变量替换
  2. 但愿人长久,千里共婵娟:中秋节Android应用小盘点
  3. c语言中如何定义一个pos函数,c语言中函数 Pos(40, 12);是什么意思?
  4. Arduino 卡片1和2闪烁及SOS求救信号灯设计
  5. todesk显示已登录在_ToDesk
  6. 爬取goole翻译和百度翻译用于产生相似句子数据集
  7. 2021年茶艺师(初级)证考试及茶艺师(初级)模拟考试题
  8. 博图只能通过地址相同设备找到plc_周报71期 | 200系列、300、1200、1500、WINCC、博途一些易碰问题,有你需要的吗?......
  9. 2017-2018 ACM-ICPC Asia East Continent League Final (ECL-Final 2017)
  10. 怎么找回丢失的手机?