Python调用腾讯API发送短信验证码

Posted ZHW_AI课题组

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python调用腾讯API发送短信验证码相关的知识,希望对你有一定的参考价值。

目录

1.作者介绍

王晓明,男,西安工程大学电子信息学院,2021级研究生
研究方向:暂无
电子邮件:1439579600@qq.com

刘帅波,男,西安工程大学电子信息学院,2021级研究生,张宏伟人工智能课题组
研究方向:机器视觉与人工智能
电子邮件:1461004501@qq.com

2.腾讯云简介

腾讯云是腾讯公司旗下的产品,为开发者及企业提供云服务、云数据、云运营等整体一站式服务方案。
具体包括云服务器、云存储、云数据库和弹性web引擎等基础云服务;腾讯云分析(MTA)、腾讯云推送(信鸽)等腾讯整体大数据能力;以及 QQ互联、QQ空间、微云、微社区等云端链接社交体系。这些正是腾讯云可以提供给这个行业的差异化优势,造就了可支持各种互联网使用场景的高品质的腾讯云技术平台。

3.实现过程

3.1进入官网

浏览器输入“腾讯智能云”或者直接输入链接https://cloud.tencent.com进入腾讯智能云官网

3.2扫码登录

腾讯智能云官网微信扫码登录

3.3实名制注册

登录之后进行实名制注册

3.4获取腾讯API

(1)点击右上角,依次进入“控制台”“”“云产品”,然后搜索“短信”


(2)点击应用管理中“应用列表”

(3)点击“创建应用”按钮

(4)创建成功之后,点击登录验证


(5)点击“国内短信”,找到签名管理,点击“创建签名”

(6)点击“正文模板管理”,然后创建“正文模板"

(7)重要解释
获取云短信应用的appid和appkey
SDKAppID = ‘应用的appid’
AppKey = ‘应用的appkey’
签名
sms_sign = ‘创建的签名’
模板ID
template_id = ‘创建的模板ID’
输入的手机号
phone_number = ‘输入的手机号’

4.完整代码与结果

4.1完整代码

#coding=gbk
import ssl
import random
ssl._create_default_https_context = ssl._create_unverified_context
from qcloudsms_py import SmsSingleSender
from qcloudsms_py.httpclient import HTTPError

# 获取云短信应用的appid和appkey
SDKAppID = '1400*****8541' #自己的ID
AppKey = 'ab219d0baac3f2f*****ca2e' #自己的APPKey
#签名
sms_sign = '考研折桂之路公众号'
# 模板ID
template_id = '133***02' # 自己的template_id
# 输入的手机号
phone_number = '152****8786' #自己的手机号

# 获取随机6位数
def captcha():
    captcha = ''
    for i in range(6):
        now_number = str(random.randint(0, 9))
        captcha += now_number
    return captcha

# 发送手机号验证码
def send_pcode(captcha):
    print('获取验证码',captcha)

    ssender = SmsSingleSender(SDKAppID, AppKey)
    # 模板中的参数,也就是12这两个参数
    params = [captcha]  # 当模板没有参数时,`params = []`
    try:
        result = ssender.send_with_param(86, phone_number,
                                         template_id, params, sign=sms_sign, extend="", ext="")  # 签名参数不允许为空串
        print(result)
    except HTTPError as e:
        print(e)
    except Exception as e:
        print(e)

if __name__ == '__main__':
    send_pcode(captcha())

4.2实验结果

以上是关于Python调用腾讯API发送短信验证码的主要内容,如果未能解决你的问题,请参考以下文章

Python 腾讯云短信,发送手机验证码

借助云开发实现小程序短信验证码的发送

接入腾讯云短信服务(史上最详细+该短信服务如何申请成功+发送短信验证码API讲解+相关错误分析)

Python web 开发云片网发送短信验证码

Java调用腾讯云短信接口,完成验证码的发送(不成功你来砍我!!)

python利用第三方模块,发送短信验证码(测试案例)