腾讯云短信验证码使用

腾讯云短信验证码案例

开通腾讯云短信

"""
1、官网注册实名账号:https://cloud.tencent.com
2、选取短信服务创建短信应用
3、申请签名与短信模板 - 通过微信公众号申请
"""

腾讯云短信二次封装

libs
    ├── txsms
    │   ├── __init__.py
    │   ├── settings.py
    └   └── sms.py
libs/txsms/settings.py
# 短信应用 SDK AppID - SDK AppID 以1400开头
APP_ID = ...
# 短信应用 SDK AppKey
APP_KEY = "..."
# 短信模板ID,需要在短信控制台中申请
TEMPLATE_ID = ...
# 签名 - 是`签名内容`,而不是`签名ID`
SMS_SIGN= "..."
# 电话前缀
MOBILE_PREFIX = 86
libs/txsms/sms.py
# 通过MacOS ssl安全认证
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
?
# 获取验证码的功能
import random
def get_code():
    code = ‘‘
    for i in range(4):
        code += str(random.randint(0, 9))
    return code
?
# 短信发送者
from qcloudsms_py import SmsSingleSender
from .settings import *
sender = SmsSingleSender(APP_ID, APP_KEY)
?
# 发送验证码
from utils.logging import logger
def send_sms(mobile, code, exp):
    try:
        # 发送短信
        response = sender.send_with_param(MOBILE_PREFIX, mobile, TEMPLATE_ID, (code, exp), sign=SMS_SIGN, extend="", ext="")
        # 成功
        if response and response[‘result‘] == 0:
            return True
        # 失败
        logger.warning(‘%s - %s‘ % (‘短信发送失败‘, response[‘result‘]))
    except Exception as e:
        # 异常
        logger.warning(‘%s - %s‘ % (‘短信发送失败‘, e))
    return False
libs/txsms/__init__.py
# 包对外提供的功能方法
from .sms import get_code, send_sms
测试
from libs import txsms
code = txsms.get_code()
print(code)
print(txsms.send_sms(‘电话‘, code, 5))
 

案例

# 发送验证码接口
from libs import txsms
class SMSAPIView(APIView):
    def post(self, request, *args, **kwargs):
        # 再次校验手机号合法性
        mobile = request.data.get(‘mobile‘)
        # 校验手机号是否存在及合法
        if not mobile or not re.match(r‘^1[3-9]\d{9}$‘, mobile):
            return APIResponse(1, ‘手机号不合法‘)
        # 生成验证码
        code = txsms.get_code()
        # 发送验证码
        result = txsms.send_sms(mobile, code, SMS_EXP // 60)
        if not result:
            return APIResponse(1, ‘验证码发送失败‘)
        # 发送成功保存验证码到redis中,方便管理
        cache.set(SMS_CACHE_KEY %{‘mobile‘:mobile}, code, SMS_EXP)
        return APIResponse(0, ‘验证码发送成功‘)

原文地址:https://www.cnblogs.com/waller/p/11761448.html

时间: 2024-10-31 18:10:25

腾讯云短信验证码使用的相关文章

php5.2版本如何成功调用腾讯云短信API,实现短信发送功能

一.简要说明 我们在生活中经常会遇到一种情况,当你注册某个平台账户时,只要输入你的手机号码,点击获取验证码,随后就会收到发给你的短信验证码. 一般来说,实现这种功能都是用阿里云或者腾讯云提供的云短信服务.价格也很便宜,1000条起订,每条0.005元.因为公司的业务需求,最近需要实现这个功能,经过了解后决定使用腾讯云的云短信服务.(其实两个平台价格差不多,但是腾讯云首次开启会免费赠送100条短信,非常适合前期测试,所以理所当然选择了腾讯云.) 在官方的文档中提供了C#,node.js,Java,

腾讯云短信 redis

开通腾讯云短信 1.官网注册实名账号:https://cloud.tencent.com 2.选取短信服务创建短信应用 3.申请签名与短信模板 - 通过微信公众号申请 腾讯云短信二次封装 libs文件夹下创建txsms包 libs/txsms/settings.py # 短信应用 SDK AppID - SDK AppID 以1400开头 APP_ID = ... # 短信应用 SDK AppKey APP_KEY = "..." # 短信模板ID,需要在短信控制台中申请 TEMPLA

drf之腾讯云短信接口

1. 申请个人微信公众号 1. https://mp.weixin.qq.com/cgi-bin/registermidpage?action=index&lang=zh_CN&token= 注册订阅号 2. 注册完成后关注公众号 https://mp.weixin.qq.com/cgi-bin/settingpage?t=setting/index&action=index&token=552923819&lang=zh_CN, 账号详情下的公开信息,下载二维码,

路飞项目搭建3 TODO注释, 自定义模态框, vue-cookies操作浏览器cookies, 腾讯云短信开发, 代码(登录注册页面,多方式登录,手机是否存在验证接口,腾讯短信开发)

TODO注释 """ 作用:todo是一种特殊的注释,书写就是 # TODO 注释内容,可以在TODO控制台面板快速定位注释位置 """ 自定义模态框 componses/Login.vue <template> <div class="login"> <span @click="close_login">x</span> </div> </

zabbix配置腾讯云短信报警

首次开通短信套餐包的腾讯云每月会赠送100条的免费短信数量,我们可以拿这100条短信进行测试 开通之后需要添加一个应用 进入创建好的应用 这里需要记住应用的ID还有key,后面接入的时候需要用到 创建应用签名以及模板 单击创建签名 首先腾讯云只支持以下类型的签名,个人用的话可以使用自己已经备案的网站或者自己注册一个公众号,这里再说一下,阿里云的是不支持个人公众号的只能是企业号,由于我的网站还没备案,这里就只能使用公众号来认证了,使用公众号证明材料只需要公众号的后台截图就可以了,比其他类型的要方便

Python调用腾讯云短信接口

现在通过后台系统自动发短信的需求越来越多,主要用于验证码的发送或者项目监控异常时的报警提醒等等,由于之前有用到部分所以记录一下供以后使用.但是现在腾讯云的短信功能还在内测阶段,所以还有很多功能仍在Awaiting. 首先当然是登录腾讯云首页https://www.qcloud.com/product/sms.html点击“立即选购”后会跳出以下的页面: 由于是内测,所以点击“服务开通指南”,就会让你写封邮件给腾讯,把你的情况按照模板一五一十地balabala给他, 然后腾讯审核完之后终于可以使用

阿里云短信验证码

开通云通信-短信服务 点击 短信发送API(SendSms)---JAVA 仔细阅读短信发送API(SendSms)---JAVA, 按照图片中的步骤进行操作(AccessKeyId, AccessKeySecret, 短信签名, 短信模板) 技术对接步骤 maven项目, 将这两个包执行mvn package命令或者mvn deploy命令打包出相应的jar包,添加到工程类库中依赖使用, 具体操作方法: 1.下载SDK, 并解压 2.到对应的文件夹中, 执行mvn命令(mvn install:

【API调用】腾讯云短信

在之前介绍的火车票查询工具中,利用邮件和短信将查询结果推送给用户.免费短信的条数只有5条,用完之后只能单独使用邮件提醒. 最近发现腾讯云的福利,简单的介绍一下用法. 腾讯云->产品->通信服务->短信->开通服务->添加应用->创建签名和模板->等待审核通过->按照Demo测试 在整个流程中,最耗时的就是创建签名和模板,对个人来说只能选择app.公众号或小程序的方式进行申请,多亏之前折腾过一点小程序,从而闯关成功. 接下来查看官方Demo https://g

Java集成腾讯云的短信验证码

首先,你得在腾讯云上注册并开通短信服务.第一步:创建短信应用 第二步:创建短信签名 第三步:在第二步成功后再创建短信模板 到这里就设置完成了,接下来是Java代码,通过腾讯给的java sdk接口实现详情可查看:官方文档.首先,在实现之前,需要导入一个jar包:qcloudsms-1.0.6.jar.maven的话,依赖如下: <dependency> <groupId>com.github.qcloudsms</groupId> <artifactId>q