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发送短信验证码的主要内容,如果未能解决你的问题,请参考以下文章
接入腾讯云短信服务(史上最详细+该短信服务如何申请成功+发送短信验证码API讲解+相关错误分析)