python3實現阿里雲短信發送功能

# -*- 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': '安徽省合肥市'}))

  

 

 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章