• 腾讯云短息验证码接口


    一、腾讯云短信服务申请流程

      1、注册一个微信公众号(选订阅号,目前只有该方式无需提供社会资质),主页截图。

      2、注册并登录腾讯云(需要用到公众号主页截图):https://console.cloud.tencent.com/,选择短信业务,购买套餐包(可免费领取)。

      3、创建签名模板(需要审核)。

      4、创建正文模板(需要审核)。

      5、创建应用。

      6、调用短信服务接口:

        ①API方式:第三方的web接口,我方服务通过第三方接口再转发。

        ②SDK方式:第三方把web接口封装成了工具包,我方可以下载工具包,再调用相应的方法转发。

    二、Python SDK 2.0

      1、使用文档:https://cloud.tencent.com/document/product/382/11672。

      2、下载工具包:pip install qcloudsms_py。

      3、配置参数:

    appid = 140039846  # 应用的SDK AppID
    appkey = "fd972f6da15add4de47b50b8dbe930"  # 应用的App Key
    template_id = 66935  # 正文模板ID
    sms_sign = "签名内容"  # 签名内容

      4、发送验证码:

    import random
    
    from qcloudsms_py import SmsSingleSender
    
    from demo.utils.loggers import common_logger
    from . import settings
    
    
    # 生成4位数字验证码
    def get_code_4():
        code_4=''
        for x in range(4):
            code_4 += str(random.randint(0,9))
        return code_4
    
    
    def send_code_4(phone, code_4):
        sender = SmsSingleSender(settings.appid, settings.appkey)
        code_4 = get_code_4
        params = [code_4, '5']  # 对应正文模板的参数,若没有参数,< params = [] >
        try:
            result = sender.send_with_param(86, phone, settings.template_id, params, sign=settings.sms_sign, extend="", ext="")
            if result.get('result') == 0:  # 代表发送成功
                return True
            else:
                return False
        except Exception as e:
            common_logger.error('给手机号<{}>的验证码发送失败,报错为<{}>'.format(phone, str(e)))

    三、python发送邮件:https://www.cnblogs.com/liuqingzheng/articles/10072695.html。

     

  • 相关阅读:
    database使用
    画图工具
    宝塔面板权限不足问题解决
    nginx查看并发数量
    台式机未插入扬声器或者耳机
    键盘出现乱码解决
    lnmp宝塔面板问题
    nginx+mysql双主搭建
    zabbix客户端安装
    java生产条形码
  • 原文地址:https://www.cnblogs.com/caoyu080202201/p/13368767.html
Copyright © 2020-2023  润新知