python3实现阿里云短信发送功能

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# -*- 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': '安徽省合肥市'}))

  

 

 


posted @   何双新  阅读(321)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2021-03-26 PostgreSQL数据库结构
点击右上角即可分享
微信分享提示