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站讲解链接,会教怎么找到的,只要求会用的就不用看了

【python接入腾讯云短信服务-哔哩哔哩】

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐