python(45)-实现短信发送的步骤

我要实现发短信的功能,找了很多方法,后来找到用腾讯云可以实现。只为想实现此功能的人提供一个示例。
准备工作一共5步:
1.注册腾讯云:
2.创建应用:
     

   APPID: 1400******3
   APPKEY: 096*********02044908
3.申请签名:
    签名管理:*******
    人工审核,越来越严格,可以找客户经理,让内行人指导才能申请通过。

4.申请模板:
    模板名称:Alarm-1
    模板ID: 874718
5.创建秘钥:
    控制台->访问秘钥  https://console.cloud.tencent.com/cam/capi

 SID:AK*******g0A3zsdvy
 SKEY:81***********OcbKntl
6.点击帮助文档 
   
调用接口发短信
https://cloud.tencent.com/document/product/382/43196
附上代码

 

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

# 导入可选配置类
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile

secretId="*********"
secretkey="*************"
appid="************"
Sign="*************"
TemplateID="*************"
try:
    # 必要步骤:
    # 实例化一个认证对象,入参需要传入腾讯云账户密钥对secretId,secretKey。
    # 这里采用的是从环境变量读取的方式,需要在环境变量中先设置这两个值。
    # 你也可以直接在代码中写死密钥对,但是小心不要将代码复制、上传或者分享给他人,
    # 以免泄露密钥对危及你的财产安全。
    # CAM密匙查询: https://console.cloud.tencent.com/cam/capi
    cred = credential.Credential(secretId, secretkey)


    # 实例化要请求产品(以sms为例)的client对象
    # 第二个参数是地域信息,可以直接填写字符串ap-guangzhou,或者引用预设的常量
    client = sms_client.SmsClient(cred, "ap-nanjing")
    req = models.SendSmsRequest()

     # 短信应用ID: 短信SdkAppid在 [短信控制台] 添加应用后生成的实际SdkAppid,示例如1400006666
    req.SmsSdkAppid = appid
    req.Sign = Sign
    # 示例如:+8613711112222, 其中前面有一个+号 ,86为国家码,13711112222为手机号,最多不要超过200个手机号
    req.PhoneNumberSet = ["+8613952065053"]
    # 模板 ID: 必须填写已审核通过的模板 ID。模板ID可登录 [短信控制台] 查看
    req.TemplateID = TemplateID
    # 模板参数: 若无模板参数,则设置为空
    req.TemplateParamSet = ["111", "222", "111", "222", "111", "222"]


    # 通过client对象调用DescribeInstances方法发起请求。注意请求方法名与请求对象是对应的。
    # 返回的resp是一个DescribeInstancesResponse类的实例,与请求对象对应。
    resp = client.SendSms(req)

    # 输出json格式的字符串回包
    print(resp.to_json_string(indent=2))

except TencentCloudSDKException as err:
    print(err)
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==


   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值