import json
import random
from django.core.cache import cache
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.sms.v20190711 import sms_client, models
#生成6位随意验证码
def verification_code():
code = random.randint(100000, 999999)
return code
def sms_code(phone):
try:
cred = credential.Credential("秘钥ID", "秘钥key")
httpProfile = HttpProfile()
httpProfile.endpoint = "sms.tencentcloudapi.com"
clientProfile = ClientProfile()
clientProfile.httpProfile = httpProfile
client = sms_client.SmsClient(cred, "", clientProfile)
code = verification_code()
phones = "+86"+phone
req = models.SendSmsRequest()
params = {
"PhoneNumberSet": ["手机号码"],
"TemplateID": "模板id",
"SmsSdkAppid": "SDKAppid",
"TemplateParamSet": ["参数一", "参数二"],
"Sign": "签名内容"
}
req.from_json_string(json.dumps(params))
resp = client.SendSms(req)
print(resp.to_json_string())
#将验证码放在缓存中
#cache.set(phone, code, 60 * 5)
except TencentCloudSDKException as err:
print(err)
# if __name__ == '__main__':
# sms_code('手机号')
“秘钥ID”, “秘钥key”
SmsSdkAppid
签名内容