zoukankan      html  css  js  c++  java
  • 腾讯云短信开发及封装

    腾讯云短信开发

    短信服务应用申请

    1
    2
    3
    4
    5
    """ 准备工作
    1)创建短信应用 - 应用管理
    2)申请短信签名 - 国内短信 > 签名管理
    3)申请短信模块 - 国内短信 > 正文模板管理
    """

    python中开发腾讯云短信服务

    1
    2
    3
    4
    5
    6
    """
    1)API文档,接口的使用说吧
    2)SDK,基于开发语言封装的可以直接调用的功能(工具)集合
    官网sdk使用文档中找到安装命令:pip install qcloudsms_py
    按照sdk使用说明进行开发:https://cloud.tencent.com/document/product/382/11672
    """
    t_sms.py
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    # 所有配置换成申请的数据

    # 申请的短信应用 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
    defget_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)

    短信服务二次封装

    在libs下创建 tx_sms 包
    init.py
    1
    from .sms import get_code, send_code
    settings.py
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # 申请的短信应用 SDK AppID
    APP_ID = 1400

    # 申请的短信应用 SDK AppKey
    APP_KEY = "ba81"

    # 申请的短信模板ID,需要在短信控制台中申请
    TEMPLATE_ID = 5447

    # 申请的签名,参数使用的是`签名内容`,而不是`签名ID`
    SIGN = "Owen的技术栈"
    sms.py
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28

    from .settings import appid,appkey,template_id,sms_sign
    from qcloudsms_py import SmsSingleSender
    from luffyapi.utils.logger import logger
    import random
    def get_code():
    code = ''
    for i in range(6):
    code += str(random.randint(0,9))
    print(code)
    return code

    def send_code(phone,code,):
    ssender = SmsSingleSender(appid, appkey)
    params = [code,'3'] # 当模板没有参数时,`params = []`
    try:
    result = ssender.send_with_param(86, phone,template_id, params, sign=sms_sign, extend="", ext="")
    if result.get('result') == 0:
    return True
    else:
    return False
    except Exception as e:
    logger.error('手机号:%s,短信发送异常:%s' %(phone,str(e)))
     
  • 相关阅读:
    flask和tornado的区别
    tornado1
    人脸识别
    ocr:img转成pdf,pdf转成pdf
    flask2
    《个人-GIT使用方法》
    课后作业-阅读任务-阅读笔记
    课后作业-阅读任务-阅读提问
    结对-四则运算生成器-设计文档
    团队-手机备忘录-开发环境搭建过程
  • 原文地址:https://www.cnblogs.com/plyc/p/14142826.html
Copyright © 2011-2022 走看看