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库的使用相关推荐

  1. python内置库之学习ctypes库(二)

    ctypes库踩坑日记2 一.自己实现一个dll文件,再用python的ctypes库调用思路1更清晰 二.生成dll文件 三.ctypes库调用 一.自己实现一个dll文件,再用python的cty ...

  2. python内置库之学习configparser库(一)

    python内置库之学习configparser库(一) 1.引言 ini文件简介 [节] 键=值 注:节不能重复出现 2.自己封装了一个增删改查的类,可以参考一下 import configpars ...

  3. python 脚本撞库国内“某榴”账号

    其实日常生活中我们的用户名和密码就那么几个,所以这给撞库带来了可能,本文主要给出python脚本撞库的一点粗浅代码.这里只讨论技术本生,代码中某榴的地址也已经改掉,避免被管理员误解禁言等发生,谢谢大家 ...

  4. Python中lxml库的安装(Windows平台)

    之前写过<Python中requests包的安装>,今天我需要安装lxml库,这里我尝试之前安装requests方式,但是没有成功,几经周折,终于总结出来了一个方法,这里拿出来给大家分享. ...

  5. 第四章 python的turtle库的运用

    我们可以尝试用python的自带turtle库绘制一条蟒蛇 首先我们设计一下蟒蛇的基本形状 我们先把这段蟒蛇绘制的实例代码贴出来,各位可以在自己的本地运行一下看看效果,然后我们再继续分析代码: 1 # ...

  6. python相对路径库_如何最简单、通俗地理解Python的搜索路径、相对路径、绝对路径?...

    目录: 一.笔记 二.我的自学路线 三.笔记目录 一.笔记 1) 搜索路径 ① 能导入模块的话,表示搜索路径中有这个模块文件. ② 当你导入一个模块,Python解析器对模块位置的搜索顺序是:1. 当 ...

  7. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  8. c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith

    [C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...

  9. Java 爬虫--类似Python的requests库--HttpClient, HttpAsyncClient--Maven

    今天在找Java的爬虫的库,发现Java的爬虫框架挺多的,常见的有nutch,Heritrix,crawler4j等. 但我想要的是类似Python的requests库的Java库. 看到一个库叫Un ...

最新文章

  1. Asp.net SignalR 实现服务端消息推送到Web端
  2. linux算法平台,Linux实时调度算法与测试平台的研究与实现
  3. C语言指针与数组之间的恩恩怨怨
  4. 动易php,动易数据转成dedecms的php程序
  5. WordPress精美免费主题分享系列之新闻风格篇
  6. C语言实例——荷兰国旗问题
  7. 东京中文离线地图App上线
  8. 如何求七参数以及七参数在软件中的应用
  9. Java学习之面向对象
  10. Linux连接荣耀路由器pro2,荣耀路由器Pro2与路由存储、远程访问、家庭共享
  11. 用C++实现魔方并输出步骤
  12. android转 web 开发者,转战 WebApp: 最适合 Android 开发者的 WebApp 框架
  13. Kali使用apt-cache search搜索想要的软件包
  14. 甜品消消乐知识点总结
  15. Revit二次开发——独立进程内读取、写入Revit文件
  16. Ubuntu配置git的比较工具-Meld
  17. 2022年计算机软件水平考试系统分析师(高级)练习题及答案
  18. java 设计模式之三-模版模式
  19. 二进制转换为十进制的简便方法
  20. 毕业设计-基于深度学习的肺炎医学 CT 图像分类算法研究

热门文章

  1. C/C++:sizeof数组与指针
  2. 商家收款产品 (应用于互联网交易的基础产品)
  3. 判断输入的字符串是否符合要求 若符合要求则进入下一步 若不符合要求则重新输入直到正确为止格式例:AB2281 前两位为大写字母后四位为数字
  4. 惯性导航系统 (INS) 和GPS集成导航的MATLAB实现
  5. Linux脚本的实践体会,Shell脚本学习心得
  6. 普歌-飞灵团队-ES9
  7. 《人工智能》 期末考试 大作业
  8. python 负数取余
  9. 在线生成二维码的api接口
  10. 详细的python环境安装搭建过程