首页 > 编程语言 >python3实现阿里云短信发送功能

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

时间:2023-03-26 21:36:39浏览次数:57  
标签:set 短信 request utf sms 阿里 template import 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': '安徽省合肥市'}))

  

 

 


标签:set,短信,request,utf,sms,阿里,template,import,python3
From: https://www.cnblogs.com/1314520xh/p/17259590.html

相关文章

  • python3验证手机号码
    importredefcheck_phone_right(self,phone_number):"""检测号码是否正确"""phone_number_strip=phone_number.strip()pattern=re.compile(r'^(......
  • Python2.X和Python3.X版本有哪些主要的区别
    1.print函数在Python2中,print语句是关键字而不是函数,其语法如下:print"Hello,World!"在Python3中,print是一个函数,需要使用小括号来包裹print参数。如下:print("Hell......
  • 如何使用sms-activate解决短信验证码问题
    目录前言第一步:注册sms-activate第二步:找到我们需要的服务第三步:使用服务前言最近有许多小伙伴私信我,由于他们的工作需要让我安利一款接码工具供他们使用,于是我在调研各......
  • Centos7安装Python3.7
    说明:全部操作都在root用户下执行,python3.7安装在/root/python3目录下1.安装编译相关工具yum-ygroupinstall"Developmenttools"yum-yinstallzlib-develbzip2-dev......
  • 阿里巴巴为什么建议使用BigDecimal进行浮点数运算
    本文先引入一个例子,星期天你和女朋友去逛街,看到一家奶茶店。女朋友想喝奶茶了,你就去买了杯奶茶,然后你问了一下价格。店员说奶茶0.9元一杯。然后你给了1元钱。这个时候你忽......
  • 国外短信平台收不到验证码,怎么解决?
    背景:国外短信平台,经常遇到验证码收不到的情况如果您是一家海外企业或跨国公司,那么国外短信平台的使用一定不可或缺。无论您是要给客户发送营销信息,还是给员工发送公司通知......
  • 阿里云数据库RDS迁移导入数据时报错:Specified key was too long; max key length is 76
    近期由于新申请了新的阿里云数据库RDS,需要把之前的数据迁移过去,结果通过各种方式去导入数据,都一直报错.报错信息:Indexcolumnsizetoolarge.Themaximumcolumnsize......
  • Python3之sqlalchemy
    1.SQLAlchemy介绍SQLAlchemy是Python中一款非常优秀的ORM框架,它可以与任意的第三方web框架相结合,如flask、tornado、django、fastapi等。SQLALchemy相较于Django......
  • linux环境下离线安装python3
    1、卸载旧的python3rpm-qa|greppython3|xargsrpm-ev--allmatches--nodepswhereispython3|xargsrm-frv2、安装python3http://npm.taobao.org/mirrors/python/......
  • dremio 阿里云oss 集成简单说明
    默认dremio支持了azure,aws,gcs等存储的访问,但是对于oss是缺少支持的,实际上都是类似的对象存储可选模式直接使用awss3模式链接通过测试是可以的,但是需要进行一些配......