# -*- coding: utf-8 -*-
import uuid
import sys
import json
import uuid
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.profile import region_provider
from aliyunsdkdysmsapi.request.v20170525 import SendSmsRequest
# 注意:不要更改
REGION = "cn-hangzhou"
PRODUCT_NAME = "Dysmsapi"
DOMAIN = "dysmsapi.aliyuncs.com"
ACCESSKEY = '你的KEY'
ACCESS_SECRET = '你的SECRET'
class AliSms:
@staticmethod
def send_sms(business_id, phone_numbers, sign_name, template_code, template_param=None):
acs_client = AcsClient(ACCESSKEY, ACCESS_SECRET, REGION)
region_provider.add_endpoint(PRODUCT_NAME, REGION, DOMAIN)
sms_request = SendSmsRequest.SendSmsRequest()
# 申请的短信模板编码,必填
sms_request.set_TemplateCode(template_code)
# 短信模板变量参数
if template_param is not None:
sms_request.set_TemplateParam(template_param.encode('utf-8'))
# 设置业务请求流水号,必填。
sms_request.set_OutId(business_id)
# 短信签名
sms_request.set_SignName(sign_name.encode('utf-8'))
sms_request.set_PhoneNumbers(phone_numbers.encode('utf-8'))
# 调用短信发送接口,返回json
sms_response = acs_client.do_action_with_exception(sms_request)
return sms_response.decode('utf-8')
sms_result = AliSms.send_sms( uuid.uuid1(), '13655699934', "智加数字科技", "SMS_271405300", json.dumps({'text': '测试', 'time': '2023-09-12 12:30:30', 'place': '安徽省合肥市'}))
心有猛虎,细嗅蔷薇