1.注册腾讯云&开通云短信
1.1注册并认证(根据提示一步步注册即可):腾讯云 产业智变·云启未来 - 腾讯 (tencent.com)https://cloud.tencent.com/
1.2开通云短信
在腾讯云注册成功之后可以登录腾讯云去开通云短信(云短信控制台)
ps:开通云短信有100条免费短信额度
概览 - 短信 - 控制台 (tencent.com)https://console.cloud.tencent.com/smsv2
2.创建应用
创建应用并将应用中的SDK APPID 与APP Key 复制下来,之后用python发短信时会用到
3.创建签名
在腾讯云短信签名时需要认证,认证需要填写签名类型:网站,APP,小程序,公众号,前三种比较复杂,所以个人开发提倡创建公众号进行签名。
1.申请一个公众号然后创建签名
3.1申请微信订阅号
微信公众平台 (qq.com)https://mp.weixin.qq.com/
ps:签名类型选择公众号,并根据要求上传相关内容即可
签名创建并且审核通过之后,将签名内容的值保存下来,之后python发短信时使用
3.2创建短信模板
根据自己的需求创建短信模板,之后根据模板进行短信发送,例:您的验证码为{1},若非本人操作请忽略。
在模板创建并且审核通过之后,将模板ID进行保存,之后python发短信时会用到。
4.发送短信
1.创建应用:获取APPid与Appkey
2.创建签名,获取签名内容
3.创建模板,获取模板ID
接下来开始使用python发送短信
1.安装SDK
pip install qcloudsms_py
2.基于SDK发送短信
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):
"""
单条发送短信
phone_num:手机号
template_id:腾讯云短信模板ID
template_param_list:短信模板所需要的参数列表
"""
appid=1400811724 #自己应用的ID
appkey=7e22712fd1c8e5d20596bd5ef6957fa5 #自己应用的Key
sms_sign="Tracer管理追踪" #自己创建腾讯云签名时填写的签名内容
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,template_param_list):
"""
批量发送短信
phone_num_list:手机号列表
template_id:腾讯云短信模板ID
template_param_list:短信模板所需要的参数列表
"""
appid=1400811724 #自己应用的ID
appkey=7e22712fd1c8e5d20596bd5ef6957fa5 #自己应用的Key
sms_sign="Tracer管理追踪" #自己创建腾讯云签名时填写的签名内容
sender=SmsMultiSender(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
if __name__=='__main__':
result = send_sms_single('1529660****',548760,[666,])
print(result)