腾讯云地址 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