libs->tx_sms->send_sms.py
from qcloudsms_py import SmsMultiSender, SmsSingleSenderfrom qcloudsms_py.httpclient import HTTPErrorimport sslssl._create_default_https_context = ssl._create_unverified_contextdef get_code(): import random return str(random.randint(100000, 999999))def send_message(phone_num, template_param_list, template_id='951999'): """ phone_num:手机号 template_id:短信模板ID template_param_list:短信模板需要的参数:例如(参数1,参数2) """ appid = '1400519000' # 应用列表:SDK App appkey = 'db79dbade68a6f06d5594f7fabffeb87' # 应用列表:App Key sms_sign = '小蜗' # 腾讯云创建的签名 sender = SmsSingleSender(appid, appkey) try: response = sender.send_with_param(86, phone_num, template_id, template_param_list, sign=sms_sign) print(response) except HTTPError as e: response = {'code': 500, 'errmsg': "网络异常发送失败"} return responseif __name__ == '__main__': send_message(phone_num='17615405023',template_param_list=[get_code()])
调用
from libs.tx_sms import send_smscode = send_sms.get_code()phone = '17615405023'send_sms.send_message(phone_num=phone,template_param_list=[gcode,])