Python之twilio库的使用
Twilio是一个云通信和服务平台,总部设在加利福尼亚州的旧金山。Twilio允许软件开发人员使用其Web服务API以编程方式拨打和接听电话,发送和接收文本消息以及执行其他通信功能。Twilio使发送和接收短信变得容易。Twilio使用Amazon Web Services托管电话基础设施,并通过其API 在HTTP和公共交换电话网(PSTN)之间提供连接。Twilio遵循一系列建筑设计原则来防止意外停机,并在2011年4月亚马逊网络服务中断期间因在线保持而受到好评。
1. twilio安装
1 |
pip install twilio |
2. twilio注册
twilio需要使用Google reCAPTCHA验证才能注册,所以必须要连接外网才能注册成功。即使用外网访问速度也是很慢的,注册的时候需要手机验证。
12 |
HTTP 400 error: Unable to create record: The number +8615******5 is unverified. Trial accounts may only make calls to verified numbers. |
如果未验证,就会出现上边的错误信息,因为我们注册的账户是试用账号,而试用账户只能对认证过的用户的发短信或者打电话。也就是说目前我们只能对我们注册时使用的手机号码有效。下边所有的网页都是经过谷歌翻译后的截取的图片。点击注册吧!
登陆成功后点击控制台程序,要保存好你的账号SID和验证令牌(hide不在验证令牌中)
点击左边侧边栏的”#”,获取twilio给你提供的手机号码。
3. twilio发短信
如下代码执行后你就会收到短信。在确保代码没有错误的情况下,如果报错,在错误信息中会有一个链接,这个链接是要验证发送信息的手机号码,输入验证码重新执行就不会报错了。打电话也需要这样的步骤,以后在进行发短信和打电话就不用在验证手机号码。
123456789101112131415 |
from twilio.rest import Client account_sid = "AC565********************16cd0d" # 账户SIDauth_token = "e2cd0a*********************7cc864" # 验证令牌 client = Client(account_sid, auth_token)message = client.messages.create( to="+8615********5", # 你自己的手机号。 from_="+13*******66", # twilio给你的手机号 body=''' 你要尽全力保护你的梦想。那些嘲笑你梦想的人,因为他们必定会失败, 他们想把你变成和他们一样的人。 ---《当幸福来敲门》 ''' # 要发送的消息)print(message.sid) |
4. twilio打电话
代码如下
123456789101112 |
from twilio.rest import Client account_sid = "AC565*******************d9716cd0d" # 账户SIDauth_token = "e2cd0a*******************6c77cc864" # 验证令牌 client = Client(account_sid, auth_token)call = client.calls.create( to="+8615********5", # 你自己的手机号。 from_="+13********6", # twilio给你的手机号 url="http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient")print(call.sid) |
这是报错信息
12345 |
raise self.exception(method, uri, response, 'Unable to create record')twilio.base.exceptions.TwilioRestException: HTTP 400 error: Unable to create record: Account not authorized to call +8615********5. Perhaps you need to enable some international permissions: https://www.twilio.com/console/voice/calls/geo-permissions/low-risk |
点击最后一行的链接去验证要拨打的手机号。点击连接后,你会进入下面这个页面。Twilio有一个黑名单,阻止对具有高风险欺诈的目的地的呼叫。中国区域就在你目前设置的黑名单中。你只要启用twilio给你分配的手机号码,对中国区域打电话的权限就可以了。
上边步骤设置成功后,再次运行代码。就成功了,电话内容是英语,听不懂。
Python之twilio库的使用相关推荐
- python内置库之学习ctypes库(二)
ctypes库踩坑日记2 一.自己实现一个dll文件,再用python的ctypes库调用思路1更清晰 二.生成dll文件 三.ctypes库调用 一.自己实现一个dll文件,再用python的cty ...
- python内置库之学习configparser库(一)
python内置库之学习configparser库(一) 1.引言 ini文件简介 [节] 键=值 注:节不能重复出现 2.自己封装了一个增删改查的类,可以参考一下 import configpars ...
- python 脚本撞库国内“某榴”账号
其实日常生活中我们的用户名和密码就那么几个,所以这给撞库带来了可能,本文主要给出python脚本撞库的一点粗浅代码.这里只讨论技术本生,代码中某榴的地址也已经改掉,避免被管理员误解禁言等发生,谢谢大家 ...
- Python中lxml库的安装(Windows平台)
之前写过<Python中requests包的安装>,今天我需要安装lxml库,这里我尝试之前安装requests方式,但是没有成功,几经周折,终于总结出来了一个方法,这里拿出来给大家分享. ...
- 第四章 python的turtle库的运用
我们可以尝试用python的自带turtle库绘制一条蟒蛇 首先我们设计一下蟒蛇的基本形状 我们先把这段蟒蛇绘制的实例代码贴出来,各位可以在自己的本地运行一下看看效果,然后我们再继续分析代码: 1 # ...
- python相对路径库_如何最简单、通俗地理解Python的搜索路径、相对路径、绝对路径?...
目录: 一.笔记 二.我的自学路线 三.笔记目录 一.笔记 1) 搜索路径 ① 能导入模块的话,表示搜索路径中有这个模块文件. ② 当你导入一个模块,Python解析器对模块位置的搜索顺序是:1. 当 ...
- python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...
- c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith
[C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...
- Java 爬虫--类似Python的requests库--HttpClient, HttpAsyncClient--Maven
今天在找Java的爬虫的库,发现Java的爬虫框架挺多的,常见的有nutch,Heritrix,crawler4j等. 但我想要的是类似Python的requests库的Java库. 看到一个库叫Un ...
最新文章
- Asp.net SignalR 实现服务端消息推送到Web端
- linux算法平台,Linux实时调度算法与测试平台的研究与实现
- C语言指针与数组之间的恩恩怨怨
- 动易php,动易数据转成dedecms的php程序
- WordPress精美免费主题分享系列之新闻风格篇
- C语言实例——荷兰国旗问题
- 东京中文离线地图App上线
- 如何求七参数以及七参数在软件中的应用
- Java学习之面向对象
- Linux连接荣耀路由器pro2,荣耀路由器Pro2与路由存储、远程访问、家庭共享
- 用C++实现魔方并输出步骤
- android转 web 开发者,转战 WebApp: 最适合 Android 开发者的 WebApp 框架
- Kali使用apt-cache search搜索想要的软件包
- 甜品消消乐知识点总结
- Revit二次开发——独立进程内读取、写入Revit文件
- Ubuntu配置git的比较工具-Meld
- 2022年计算机软件水平考试系统分析师(高级)练习题及答案
- java 设计模式之三-模版模式
- 二进制转换为十进制的简便方法
- 毕业设计-基于深度学习的肺炎医学 CT 图像分类算法研究