1.开通腾讯云短信服务
点击免费试用:
2.创建应用
打开短信平台,创建一个短信应用
点进去就会看到 SDK AppID & App Key
,保存起来,后面会用得到
3.创建签名
我们需要创建一个国内短信的签名
填写要创建的签名信息,提交给审核即可(一般两小时审核完成)
这里有一些常用的标准模板,直接使用即可(模板也要进行审核)
4.Python 操作腾讯云短信接口
模块安装
pip install qcloudsms_py
详细代码【可直接作为接口】
import ssl from qcloudsms_py import SmsMultiSender, SmsSingleSender from qcloudsms_py.httpclient import HTTPError def send_sms_single(phone_num, template_id, template_param_list): """ 单条发送短信 :param phone_num: 手机号 :param template_id: 腾讯云短信模板ID :param template_param_list: 短信模板所需参数列表,例如:【验证码:{1},描述:{2}】,则传递参数 [888,666]按顺序去格式化模板 :return: """ appid = "xxx" # 自己应用ID appkey = "xxx" # 自己应用Key sms_sign = "xxx" # 自己腾讯云创建签名时填写的签名内容(使用公众号的话这个值一般是公众号全称或简称) sender = SmsSingleSender(appid, appkey) try: response = sender.send_with_param(86, phone_num, template_id, template_param_list, sign=sms_sign) except HTTPError as e: response = {'result': 1000, 'errmsg': "网络异常发送失败"} return response def send_sms_multi(phone_num_list, template_id, param_list): """ 批量发送短信 :param phone_num_list:手机号列表 :param template_id:腾讯云短信模板ID :param param_list:短信模板所需参数列表,例如:【验证码:{1},描述:{2}】,则传递参数 [888,666]按顺序去格式化模板 :return: """ appid = "xxx" # 自己应用ID appkey = "xxx" # 自己应用Key sms_sign = "xxx" # 自己腾讯云创建签名时填写的签名内容(使用公众号的话这个值一般是公众号全称或简称) sender = SmsMultiSender(appid, appkey) try: response = sender.send_with_param(86, phone_num_list, template_id, param_list, sign=sms_sign) except HTTPError as e: response = {'result': 1000, 'errmsg': "网络异常发送失败"} return response