【Python Programe】使用Python发送语音验证

使用Python向手机发送语音验证码,需要工具有:

  • virtualenv 创建独立运行环境
  • Twilio 帐号去调用相应的API
  • Twilio 的python库,5.7.0版本

1、使用 virtualenv 创建独立运行环境:

# 安装
pip3 install virtualenv

# 相应的目录,创建环境
virtualenv --no-site-packages venv

使用参数--no-site-packages,后安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境。

新建的Python环境被放到当前目录下的venv目录。有了venv这个Python环境,可以用source进入该环境:

source venv/bin/activate
(venv) [email protected]:~/phonecall$

注意到命令提示符变了,有个(venv)前缀,表示当前环境是一个名为venv的Python环境。

2、安装 twilio 运行库:

pip install twilio==5.7.0

venv环境下,用pip安装的包都被安装到venv这个环境下,系统Python环境不受任何影响。也就是说,venv环境是专门针对myproject这个应用创建的。

退出当前的venv环境,使用deactivate命令

virtualenv 就是把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令pythonpip均指向当前的virtualenv环境。

3、编写 Python 代码phone_call.py:

#!/usr/bin/env python
# -*-coding:utf-8 -*-
from twilio.rest import TwilioRestClient

# twilio 申请得到的号码 "+18568884457"
TWILIO_PHONE_NUMBER = ""

# 需要拨打的号码 "+86188xxxxxxxx"
DIAL_NUMBERS = ["",]

# TwiML 决定如何处理这段会话
TWIML_INSTRUCTIONS_URL = "https://demo.twilio.com/docs/voice.xml"

# 帐号 SID & Token
client = TwilioRestClient("ACxxxxxxxxxx", "yyyyyyyyyy")

def dial_numbers(numbers_list):
    """ 发送语音指令 """
    for number in numbers_list:
        print("Dialing " + number)
        # 设置请求方式为 GET 获得 XML指令
        client.calls.create(to=number, from_=TWILIO_PHONE_NUMBER,
                            url=TWIML_INSTRUCTIONS_URL, method="GET")

if __name__ == "__main__":
    dial_numbers(DIAL_NUMBERS)

DIAL_NUMBERS 填写需要拨打的号码(加上区号),TWILIO_PHONE_NUMBER 和 TWILIO帐号 SID , Token 在 TWILIO控制台中获取

4、注册TWILIO帐号,??官网

5、获取TWILIO帐号 SID , Token

6、TWILIO 试验账号只能给自己认证或的号码发送信息,或者去升级账号充值20刀,一次电话收费0.028刀~

7、点击号码,对号码进行配置,填写 需要的xml地址和获取方式GET、POST

8、填写 xml 获取地址,??文档内容格式参考链接

9、运行代码:

python phone_call.py

效果图:

      

时间: 2024-11-08 22:37:43

【Python Programe】使用Python发送语音验证的相关文章

Python脚本通过邮件发送zabbix报警图片

Python脚本通过邮件发送zabbix报警图片流程如下: 通过zabbix传递给脚本的message参数,筛选出报警信息的itemid; 通过获取的itemid,在数据库中查找对应的grpahid; 拉取对应graphid的图片并保存; 将报警信息和图片组装成html; 发送邮件. Python脚本如下: #!/usr/bin/python #coding=utf-8 from email.mime.text import MIMEText from email.mime.multipart 

Python通过smtp服务发送电子邮件给指定用户(适用于Zabbix邮件报警)

当下免费的邮件服务很多,例如163企业邮箱.QQ企业邮箱等.不需要自己搭建邮件服务器发送邮件给指 定用户,只需要注册任何一个支持smtp协议的邮箱就可以实现发送邮件.发送邮件可以通过Linux命令.自己编写的Shell脚本,也可以通过Python写的Python脚本. 如下代码是一个简单却实用的示例.默认无参数执行时,发送预设的邮件主题和邮件内容到预设的用户.带参数执行时将指定的主题和邮件内容发送到指定的用户.带参数执行可用于Zabbix邮件报警脚本. 对于Zabbix2.x可以直接填写脚本名字

python selenium2示例 - email发送

前言 在进行日常的自动化测试实践中,我们总是需要将测试过程中的记录.结果等等等相关信息通过自动的手段发送给相关人员.python的smtplib.email模块为我们提供了很好的email发送等功能的实现. 纯文本邮件 在通常情况下,我们需要发送大量的纯文本类的邮件通知,或是发送概要性测试报告时,会用到此类发送方式,示例代码如下: #-*- coding:utf-8 -*- __author__ = u'苦叶子' import smtplib from email.mime.text impor

在Python中使用SMTP发送电子邮件

Python中有内置的smtplib模块,完成一封邮件的发送,需要做很多准备工作.第三方的py_smtp这个包也是基于smtplib的,在Python中使用py_smtp发送电子邮件非常方便,只要填写发送邮件的相关信息即可. 一.安装模块 pip install py-smtp 二.发送邮件 from py_smtp import send send('smtp服务器', 465,['发送人昵称', '发送人邮箱地址'], '密码', ['收件人1','收件人2','收件人3'], ['抄送人1

python将文本转换成语音的代码

将写代码过程中经常用的一些代码片段备份一下,如下代码段是关于python将文本转换成语音的代码,应该是对小伙伴们有一些好处. # Text To Speech using SAPI (Windows) and Python module pyTTS by Peter Parente# download installer file pyTTS-3.0.win32-py2.4.exe # and pywin32-204.win32-py2.4.exe at this date the latest

【Python系列】Python自动发邮件脚本

缘起 这段时间给朋友搞了个群发邮件的脚本,为了防止进入垃圾邮件,做了很多工作,刚搞完,垃圾邮件进入率50%,觉得还不错,如果要将垃圾邮件的进入率再调低,估计就要花钱买主机了,想想也就算了,先发一个月,看看效果再拓展吧. 脚本主要是通过Python写的,调的smtplib库,这些是基础,大家在网上一搜一大堆,今天主要给大家讲解下如何避免进入垃圾邮件系统,以及整个系统搭建时的一些思想.可能刚搞Python不久,有很多可能是错误的写法望大家提出来哈~ 配置 CentOS7.0系统 Python 3.4

java程序员自学python day01 认识python及环境搭建

一丶初来乍到: 首先感谢大家能来看我的博客,因为第一次写博客,之前没有经验,所以有不好的地方请大家指出来,当然初来乍到,肯定先要做个小小的自我介绍,本人是今年刚毕业的学生,在大学时期,因为当时看到学长学姐们找工作,都说java比较火,需求量大,所以自学了java,在java学习上,整整花费了两年的时间,现在也即将入职的是一份工作.作为一个程序员,想必大家都知道只会一门语言是远远不够的,因此,下定决心在业余的时间去学习python,把它当做自己的第二门语言,来丰富自己,提高自己的技能. 二丶认识p

【python】install python 2.7.9

CentOS 7.1  自带 python 2.7.5, 存在sslv3验证的问题,需要通过升级来解决 /// /// 新系统自带的 Python /// [[email protected] tools]# python -V Python 2.7.5 [[email protected] tools]# which python /usr/bin/python [[email protected] tools]# /// /// 利用 yum 升级 python /// [[email pr

如何在前端进行短信接口和语音验证接口的使用

今天我们来说一说如何在前端使用短信和语音验证码接口,为何要搞这个呢,因为我闲的,我膨胀了,我头铁 老规矩,先来说一下大体的思路,我使用的短信和语音验证接口是用的阿里云提供的,感觉还是比较好用的,我就拿语音验证码接口来做个示范,短信验证码接口和语音验证码接口使用起来是一样的,照着语音接口的示例改一下就完了.来,闲话不多说,我们直接开始好吧. 步骤: <<<<<<<<<<<<<<<假设已经使用过阿里云请直接跳过这部分&g