• 腾讯云短信开发


    短信服务应用申请

    1、创建短信应用 - 应用管理

    2、申请短信签名 - 国内短信 > 签名管理

    3、申请短信模块 - 国内短信 > 正文模板管理

     

    python中开发腾讯云短信服务

    1)API文档,接口的使用说明

    2)SDK,基于开发语言封装的可以直接调用的功能(工具)集合

    官网sdk使用文档中找到安装命令

    pip install qcloudsms_py

    按照sdk使用说明进行开发:https://cloud.tencent.com/document/product/382/11672

     

     短信验证码使用

    简易修改官方SDK

    # 所有配置换成申请的数据
    
    # 申请的短信应用 SDK AppID
    appid = 1400
    # 申请的短信应用 SDK AppKey
    appkey = "ba81"
    # 申请的短信模板ID,需要在短信控制台中申请
    template_id = 5447
    # 申请的签名,参数使用的是`签名内容`,而不是`签名ID`
    sms_sign = "Owen的技术栈"
    
    
    from qcloudsms_py import SmsSingleSender
    sender = SmsSingleSender(appid, appkey)
    
    import random
    def get_code():
        code = ''
        for i in range(4):
            code += str(random.randint(0, 9))
        return code
    
    mobile = 13344556677
    # 模板所需参数,和申请的模板中占位符要保持一致
    code = get_code()
    print(code)
    params = [code, 5]
    try:
        result = sender.send_with_param(86, mobile, template_id, params, sign=sms_sign, extend="", ext="")
        if result and result.get('result') == 0:
            print('发送成功')
    except Exception as e:
        print('短信发送失败:%s' % e)
    t_sms

    短信功能二次封装

    settings.py

    # 申请的 SDK AppID
    APP_ID = 1400325295  # SDK AppID 以1400开头
    # 短信应用 SDK AppKey
    APP_KEY = "60ba5a6e401239c197bed8e808708541"
    # 短信模板ID,需要在短信控制台中申请
    TEMPLATE_ID = 545122  # NOTE: 这里的模板 ID`7839`只是示例,真实的模板 ID 需要在短信控制台中申请
    # 签名
    SIGN = "Paul技术栈"  # NOTE: 签名参数使用的是`签名内容`,而不是`签名ID`。这里的签名"腾讯云"只是示例,真实的签名需要在短信控制台中申请

    sms.py

    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 . import settings
    from utils.logging import logger
    
    sender = SmsSingleSender(settings.APP_ID, settings.APP_KEY)
    def send_code(mobile,code,exp):
        try:
            result = sender.send_with_param(86, mobile,
                                            settings.TEMPLATE_ID, (code,exp), sign=settings.SIGN, extend="", ext="")
            if result and result.get('result') == 0:
                return True
            logger.error('短信发送失败:%s' % result.get('errmsg'))except Exception as e:
            logger.error('短信发送异常:%s' % e)
        return False

     调用:

    from libs import tx_sms
    code = tx_sms.get_code()
    print(code)
    
    result = tx_sms.send_code('13344556677',code,5)
    print(result)
  • 相关阅读:
    Ldap遇到了事务管理问题
    Spring-Ldap连接Ldap及简单的增删查改
    枚举与数组的使用
    GDI_TCanvas
    获取鼠标当前位置的相对坐标、模拟鼠标点击事件
    绘制不规则图片、窗体与图形
    Message使用
    泛型_Tlist存储对象
    控件Owner和Parent的区别
    鼠标拖放
  • 原文地址:https://www.cnblogs.com/baohanblog/p/12390485.html
Copyright © 2020-2023  润新知