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

  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。

 

 

posted on 2020-08-01 04:01  焚音留香  阅读(307)  评论(0编辑  收藏  举报