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' : '安徽省合肥市' })) |
心有猛虎,细嗅蔷薇
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2021-03-26 PostgreSQL数据库结构