Python发送腾讯云短信验证码
第四个为API密钥管理中的密钥id和Key(注意:Key只有在创建的时候才会显示,保存好这个密钥)第三个为【应用列表】中的SDKAppID,没有可以进行创建。b站讲解链接,会教怎么找到的,只要求会用的就不用看了。第一个是【签名管理】中的签名内容。第二个是【正文模板管理】中的id。我们需要拿到几个关键点。
·
1. 安装包
pip install --upgrade tencentcloud-sdk-python-common
pip install --upgrade tencentcloud-sdk-python-sms
2. 腾讯云平台操作
前往腾讯云短信平台
根据新手配置完成配置:
我们需要拿到几个关键点
第一个是【签名管理】中的签名内容
第二个是【正文模板管理】中的id
第三个为【应用列表】中的SDKAppID,没有可以进行创建
第四个为API密钥管理中的密钥id和Key(注意:Key只有在创建的时候才会显示,保存好这个密钥)
网址:登录 - 腾讯云
3. 代码
对应代码记得修改
from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.sms.v20210111 import sms_client, models
def send_sms_tencent(phone, code):
appid = "140100" # 自己应用ID
# APIid和KEY一般不会直接放在代码里,会通过环境变量获取
secret_id = "AKID0qgVJzTk6Thi" # APIid
appkey = "vbMuHQK2VloEVaQ2OWO1" # APIKey
sms_sign = "xxxxx" # 自己腾讯云创建签名时填写的签名内容
template_id = "24596" # 模板id
ap = 'ap-nanjing' # 地域,从ap-beijing、ap-guangzhou、ap-nanjing中选取
try:
cred = credential.Credential(secret_id, appkey)
client = sms_client.SmsClient(cred, ap)
req = models.SendSmsRequest()
req.PhoneNumberSet = [f"+86{phone}", ] # 收件人号码
req.SmsSdkAppId = appid # 应用ID
req.SignName = sms_sign # 签名
req.TemplateId = template_id # 模板ID
req.TemplateParamSet = [str(code)] # 模板参数
res = client.SendSms(req)
except TencentCloudSDKException as err:
return {"errmsg": str(err)}
return res
# 测试代码
if __name__ == '__main__':
res = send_sms(19193482000, '234789')
print(type(res))
print(res)
4. 讲解
b站讲解链接,会教怎么找到的,只要求会用的就不用看了
更多推荐
所有评论(0)