腾讯云短信使用

腾讯云地址 https://console.cloud.tencent.com/smsv2腾讯云短信地址

腾讯云SDK


# -*- coding: utf-8 -*-
from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
# 导入对应产品模块的client models。
from tencentcloud.sms.v20210111 import sms_client, models

# 导入可选配置类
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
try:
    # SecretId、SecretKey 查询: https://console.cloud.tencent.com/cam/capi
    cred = credential.Credential("T0gF0iU8gJ5XEvW0cLyWzZME97yQipya", "gS0X8vlkfkyKmJzgO4kKlm2OuW4Wug")  # 必填 这里是一对密钥 一个key 一个value

    # 实例化一个http选项,可选的,没有特殊需求可以跳过。
    httpProfile = HttpProfile()
    # 如果需要指定proxy访问接口,可以按照如下方式初始化hp(无需要直接忽略)
    # httpProfile = HttpProfile(proxy="http://用户名:密码@代理IP:代理端口")
    httpProfile.reqMethod = "POST"  # post请求(默认为post请求)
    httpProfile.reqTimeout = 300    # 请求超时时间,单位为秒(默认60秒)
    httpProfile.endpoint = "sms.tencentcloudapi.com"  # 指定接入地域域名(默认就近接入)

    clientProfile = ClientProfile()
    clientProfile.signMethod = "TC3-HMAC-SHA256"  # 指定签名算法
    clientProfile.language = "en-US"
    clientProfile.httpProfile = httpProfile
    client = sms_client.SmsClient(cred, "ap-guangzhou", clientProfile) # 支持地域信息
    req = models.SendSmsRequest()



    # 应用 ID 可前往 [短信控制台](https://console.cloud.tencent.com/smsv2/app-manage) 查看
    req.SmsSdkAppId = "14008852" # 必填
    # 短信签名内容: 使用 UTF-8 编码,必须填写已审核通过的签名
    req.SignName = "蟒蛇梦想家公众号"  # 必填
    # 模板 ID: 必须填写已审核通过的模板 ID
    req.TemplateId = "20579"         # 必填

    req.TemplateParamSet = ["520"]   # 必填 # 短信显示的内容 里面有两个参数 比如验证码和过期和时间
    # 您正在申请手机注册,验证码为:{1},{2}分钟内有效,打死都不要告诉比人!

    req.PhoneNumberSet = ["+86"]  # 必填  # 需要发送短信的客户

    # 不用填
    req.SessionContext = ""
    req.ExtendCode = ""
    req.SenderId = ""
    resp = client.SendSms(req)
    print(resp.to_json_string(indent=2))

except TencentCloudSDKException as err:
    print(err)

短信封装

# 创建一个文件
import random
import json
from rest_framework.exceptions import APIException

# 随机生成数字 传入几个验证码就是几位
def get_code(length):
    code = ''
    for i in range(length):
        code += str(random.randint(0, 9))
    return code


# -*- coding: utf-8 -*-
from tencentcloud.common import credential
from tencentcloud.comm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值