示例#1
0
def send_sms(phone_numbers, captcha):
    business_id = uuid.uuid1()
    sign_name = settings.SING_NAME
    template_code = settings.TEMPLATE_CODE
    template_param = json.dumps({"code": captcha})

    smsRequest = SendSmsRequest.SendSmsRequest()
    # 申请的短信模板编码,必填
    smsRequest.set_TemplateCode(template_code)

    # 短信模板变量参数
    if template_param is not None:
        smsRequest.set_TemplateParam(template_param)

    # 设置业务请求流水号,必填。
    smsRequest.set_OutId(business_id)

    # 短信签名
    smsRequest.set_SignName(sign_name)

    # 数据提交方式
    # smsRequest.set_method(MT.POST)

    # 数据提交格式
    # smsRequest.set_accept_format(FT.JSON)

    # 短信发送的号码列表,必填。
    smsRequest.set_PhoneNumbers(phone_numbers)

    # 调用短信发送接口,返回json
    smsResponse = acs_client.do_action_with_exception(smsRequest)

    # TODO 业务处理

    return smsResponse
示例#2
0
def send_sms(business_id,
             phone_numbers,
             sign_name,
             template_code,
             template_param=None):
    smsRequest = SendSmsRequest.SendSmsRequest()
    # 申请的短信模板编码,必填
    smsRequest.set_TemplateCode(template_code)

    # 短信模板变量参数
    if template_param is not None:
        smsRequest.set_TemplateParam(template_param)

    # 设置业务请求流水号,必填。
    smsRequest.set_OutId(business_id)

    # 短信签名
    smsRequest.set_SignName(sign_name)

    # 短信发送的号码列表,必填。
    smsRequest.set_PhoneNumbers(phone_numbers)

    # 调用短信发送接口,返回json
    acs_client = AcsClient(ACCESS_KEY_ID, ACCESS_KEY_SECRET, REGION)
    region_provider.add_endpoint(PRODUCT_NAME, REGION, DOMAIN)

    smsResponse = acs_client.do_action_with_exception(smsRequest)

    # TODO 业务处理

    return smsResponse
示例#3
0
def send_sms(phone_numbers, smscode=None):
    params = "{\"code\":\"" + smscode + "\"}"
    template_param = params
    business_id = uuid.uuid1()
    sign_name = "破茧科技论坛"
    template_code = "SMS_143867571"
    smsRequest = SendSmsRequest.SendSmsRequest()
    # 申请的短信模板编码,必填
    smsRequest.set_TemplateCode(template_code)

    # 短信模板变量参数
    if template_param is not None:
        smsRequest.set_TemplateParam(template_param)

    # 设置业务请求流水号,必填。
    smsRequest.set_OutId(business_id)

    # 短信签名
    smsRequest.set_SignName(sign_name)

    # 数据提交方式
    # smsRequest.set_method(MT.POST)

    # 数据提交格式
    # smsRequest.set_accept_format(FT.JSON)

    # 短信发送的号码列表,必填。
    smsRequest.set_PhoneNumbers(phone_numbers)

    # 调用短信发送接口,返回json
    smsResponse = acs_client.do_action_with_exception(smsRequest)

    # TODO 业务处理

    return smsResponse
示例#4
0
    def send_sms(phone, code):
        print SmsCodeConfig.access_key_secret

        template_param = '{"code":"' + str(code) + '","product":"必连科技"}'
        acs_client = AcsClient(SmsCodeConfig.access_key_id,
                               SmsCodeConfig.access_key_secret,
                               SmsCodeConfig.region)
        smsRequest = SendSmsRequest.SendSmsRequest()
        # 申请的短信模板编码,必填
        smsRequest.set_TemplateCode(SmsCodeConfig.template_code)

        # 短信模板变量参数
        smsRequest.set_TemplateParam(template_param)

        # 设置业务请求流水号,必填。
        smsRequest.set_OutId(uuid.uuid1())

        # 短信签名
        smsRequest.set_SignName(SmsCodeConfig.sign_name)

        # 短信发送的号码列表,必填。
        smsRequest.set_PhoneNumbers(phone)

        # 调用短信发送接口,返回json
        smsResponse = acs_client.do_action_with_exception(smsRequest)

        return smsResponse
示例#5
0
def send_sms(business_id,
             phone_numbers,
             sign_name,
             template_code,
             template_param=None):
    smsRequest = SendSmsRequest.SendSmsRequest()
    # The Template Code is necessary.
    smsRequest.set_TemplateCode(template_code)

    # The Template parameters are necessary.
    if template_param is not None:
        smsRequest.set_TemplateParam(template_param)

    # The request number is necessary.
    smsRequest.set_OutId(business_id)

    # The sign name is necessary.

    smsRequest.set_SignName(sign_name)
    # The destnation phone number is necessary.
    smsRequest.set_PhoneNumbers(phone_numbers)

    # Call the sms sending interface. Return json.
    smsResponse = acs_client.do_action_with_exception(smsRequest)

    # Add the service handling logic here.

    return smsResponse
示例#6
0
def send_sms(business_id, phone_numbers, template_param=None, sign_name='xxxx'):
    # 设定模板参数,决定使用哪个模板
    if datetime.today().hour < 12:
        # 发送今天的天气信息
        template_code='SMS_137658318'
    else:
        # 发送明天的天气信息
        template_code='SMS_137673296'
    smsRequest = SendSmsRequest.SendSmsRequest()
    # 申请的短信模板编码,必填
    smsRequest.set_TemplateCode(template_code)

    # 短信模板变量参数
    if template_param is not None:
        smsRequest.set_TemplateParam(template_param)

    # 设置业务请求流水号,必填。
    smsRequest.set_OutId(business_id)

    # 短信签名
    smsRequest.set_SignName(sign_name)

    # 数据提交方式
    # smsRequest.set_method(MT.POST)

    # 数据提交格式
    # smsRequest.set_accept_format(FT.JSON)

    # 短信发送的号码列表,必填。
    smsRequest.set_PhoneNumbers(phone_numbers)

    # 调用短信发送接口,返回json
    smsResponse = acs_client.do_action_with_exception(smsRequest)

    return smsResponse
示例#7
0
def send_sms(phone_numbers, code):
    business_id = uuid.uuid1()
    sign_name = '旅行社管理应用'
    template_code = 'SMS_151577438'
    template_param = json.dumps({'code': code})
    smsRequest = SendSmsRequest.SendSmsRequest()
    # 申请的短信模板编码,必填
    smsRequest.set_TemplateCode(template_code)

    # 短信模板变量参数
    if template_param is not None:
        smsRequest.set_TemplateParam(template_param)

    # 设置业务请求流水号,必填。
    smsRequest.set_OutId(business_id)

    # 短信签名
    smsRequest.set_SignName(sign_name)

    # 数据提交方式
    # smsRequest.set_method(MT.POST)

    # 数据提交格式
    # smsRequest.set_accept_format(FT.JSON)

    # 短信发送的号码列表,必填。
    smsRequest.set_PhoneNumbers(phone_numbers)

    # 调用短信发送接口,返回json
    smsResponse = acs_client.do_action_with_exception(smsRequest)

    return smsResponse
示例#8
0
    def send_sms(self,
                 phone_numbers,
                 sign_name,
                 template_code,
                 template_param=None):
        if isinstance(phone_numbers, (list, tuple)):
            phone_numbers = ','.join(phone_numbers)

        smsRequest = SendSmsRequest.SendSmsRequest()
        # 申请的短信模板编码,必填
        smsRequest.set_TemplateCode(template_code)
        # 短信模板变量参数
        if template_param is not None:
            if isinstance(template_param, dict):
                template_param = json.dumps(template_param)
            smsRequest.set_TemplateParam(template_param)

        # 设置业务请求流水号,必填。
        smsRequest.set_OutId(uuid.uuid1())
        # 短信签名
        smsRequest.set_SignName(sign_name)
        # 短信发送的号码列表,必填。
        smsRequest.set_PhoneNumbers(phone_numbers)
        # 调用短信发送接口,返回json
        smsResponse = self.client.do_action_with_exception(smsRequest)
        return smsResponse
示例#9
0
def send_sms(phone_numbers, template_param=None):
    smsRequest = SendSmsRequest.SendSmsRequest()
    # 申请的短信模板编码,必填
    smsRequest.set_TemplateCode(config.TEMPLATE_CODE)

    # 短信模板变量参数
    if template_param is not None:
        smsRequest.set_TemplateParam(template_param)

    # 设置业务请求流水号,必填。
    smsRequest.set_OutId(config.BUSINESS_ID)

    # 短信签名
    smsRequest.set_SignName(config.SIGN_NAME)

    # 数据提交方式
    # smsRequest.set_method(MT.POST)

    # 数据提交格式
    # smsRequest.set_accept_format(FT.JSON)

    # 短信发送的号码列表,必填。
    smsRequest.set_PhoneNumbers(phone_numbers)

    # 调用短信发送接口,返回json
    smsResponse = acs_client.do_action_with_exception(smsRequest)

    # TODO 业务处理

    return smsResponse
示例#10
0
def send_verification_code(phone_numbers):

    code = str(random.randint(100000, 999999))
    sign_name = "切肤知痛"
    template_code = "SMS_126610408"
    template_param = json.dumps({"code": code})
    business_id = uuid.uuid1()

    smsRequest = SendSmsRequest.SendSmsRequest()
    # 申请的短信模板编码,必填
    smsRequest.set_TemplateCode(template_code)

    # 短信模板变量参数
    if template_param is not None:
        smsRequest.set_TemplateParam(template_param)

    # 设置业务请求流水号,必填。
    smsRequest.set_OutId(business_id)

    # 短信签名
    smsRequest.set_SignName(sign_name);

    # 短信发送的号码列表,必填。
    smsRequest.set_PhoneNumbers(phone_numbers)

    # 调用短信发送接口,返回json
    smsResponse = acs_client.do_action_with_exception(smsRequest)

    # TODO 业务处理
    smsResponse = json.loads(smsResponse)
    if smsResponse[u'Code'] == u'OK':
        return {'errno': 0, 'code': code}
    else:
        return {'errno': 1}
示例#11
0
    def send_sms(business_id,
                 phone_number,
                 sign_name,
                 template_code,
                 template_param=None):
        REGION = SMS_REGION  # 暂时不支持多region
        ACCESS_KEY_ID = SMS_ACCESS_KEY_ID
        ACCESS_KEY_SECRET = SMS_ACCESS_KEY_SECRET
        acs_client = AcsClient(ACCESS_KEY_ID, ACCESS_KEY_SECRET, REGION)

        smsRequest = SendSmsRequest.SendSmsRequest()
        # 申请的短信模板编码,必填
        smsRequest.set_TemplateCode(template_code)
        # 短信模板变量参数,友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败
        if template_param is not None:
            smsRequest.set_TemplateParam(template_param)
        # 设置业务请求流水号,必填。
        smsRequest.set_OutId(business_id)
        # 短信签名
        smsRequest.set_SignName(sign_name)
        # 短信发送的号码,必填。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
        smsRequest.set_PhoneNumbers(phone_number)
        # 发送请求
        smsResponse = acs_client.do_action_with_exception(smsRequest)
        return smsResponse
示例#12
0
def send_2_mes(phone_numbers, code):
    # 申请的短信签名 和 短信模板
    sign_name = 'SpiritBlog'
    template_code = 'SMS_137657397'
    business_id = uuid.uuid1()
    template_param = '{"code":"%d"}' % code
    smsRequest = SendSmsRequest.SendSmsRequest()
    # 申请的短信模板编码,必填
    smsRequest.set_TemplateCode(template_code)

    # 短信模板变量参数
    if template_param is not None:
        smsRequest.set_TemplateParam(template_param)

    # 设置业务请求流水号,必填。
    smsRequest.set_OutId(business_id)

    # 短信签名
    smsRequest.set_SignName(sign_name)

    # 数据提交方式
    # smsRequest.set_method(MT.POST)

    # 数据提交格式
    # smsRequest.set_accept_format(FT.JSON)

    # 短信发送的号码列表,必填。
    smsRequest.set_PhoneNumbers(phone_numbers)

    # 调用短信发送接口,返回json
    smsResponse = acs_client.do_action_with_exception(smsRequest)

    return smsResponse
示例#13
0
def send_sms(phone_numbers, template_param=None):
    smsRequest = SendSmsRequest.SendSmsRequest()
    # 申请的短信模板编码,必填
    smsRequest.set_TemplateCode(settings.ALIYUNSNSTEMPCODE)

    # 短信模板变量参数
    if template_param is not None:
        smsRequest.set_TemplateParam(json.dumps(template_param))

    # 设置业务请求流水号,必填。
    business_id = uuid.uuid1()
    smsRequest.set_OutId(business_id)

    # 短信签名
    smsRequest.set_SignName(settings.SIGNNAME);

    # 短信发送的号码列表,必填。
    smsRequest.set_PhoneNumbers(phone_numbers)

    # 调用短信发送接口,返回json
    smsResponse = acs_client.do_action_with_exception(smsRequest)
    if not smsResponse:
        return False

    data = eval(smsResponse)
    print("sendsms data = ", data)
    if data["Code"] != "OK":
        return False

    return True
示例#14
0
def send_sms(phone_numbers,code):
	business_id = uuid.uuid1()
	sign_name="子建论坛"
	template_code="SMS_136865516"
	smsRequest = SendSmsRequest.SendSmsRequest()
	template_param=json.dumps({'code':code})

	# 申请的短信模板编码,必填
	smsRequest.set_TemplateCode(template_code)

	# 短信模板变量参数
	if template_param is not None:
		smsRequest.set_TemplateParam(template_param)

	# 设置业务请求流水号,必填。
	smsRequest.set_OutId(business_id)

	# 短信签名
	smsRequest.set_SignName(sign_name)
	smsRequest.set_PhoneNumbers(phone_numbers)

	# 调用短信发送接口,返回json
	smsResponse = acs_client.do_action_with_exception(smsRequest)

	return smsResponse
示例#15
0
 def send_sms(self, phone_number, sign_name, template_code):
     ran = ''
     for i in range(0, 6):
         ran += str(random.randint(0, 9))
     template_param = '{\"code\":\"' + ran + '\"}'
     acs_client = AcsClient(self.ACCESS_KEY_ID, self.ACCESS_KEY_SECRET,
                            "cn-hangzhou")
     business_id = uuid.uuid1()
     sms_request = SendSmsRequest.SendSmsRequest()
     # 申请的短信模板编码,必填
     sms_request.set_TemplateCode(template_code)
     # 短信模板变量参数,友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败
     if template_param is not None:
         sms_request.set_TemplateParam(template_param)
     # 设置业务请求流水号,必填。
     sms_request.set_OutId(business_id)
     # 短信签名
     sms_request.set_SignName(sign_name)
     # 短信发送的号码,必填。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
     sms_request.set_PhoneNumbers(phone_number)
     # 发送请求
     sms_response = acs_client.do_action_with_exception(sms_request)
     sms_response_loads = json.loads(sms_response)
     if sms_response_loads['Code'] == 'OK':
         try:
             verify = Verify.objects.get(tel=phone_number)
             verify.code = ran
             verify.save()
         except:
             Verify(tel=phone_number, code=ran).save()
         return True
     else:
         return False
示例#16
0
文件: duanxin.py 项目: LLLPY/blogTest
def ali_send_sms(business_id, phone_numbers, sign_name, template_code, template_param=None):
    sms_request = SendSmsRequest.SendSmsRequest()
    # 申请的短信模板编码,必填
    sms_request.set_TemplateCode(template_code)

    # 短信模板变量参数
    if template_param is not None:
        sms_request.set_TemplateParam(template_param)

    # 设置业务请求流水号,必填。
    sms_request.set_OutId(business_id)

    # 短信签名
    sms_request.set_SignName(sign_name)

    # 短信发送的号码列表,必填。
    sms_request.set_PhoneNumbers(phone_numbers)

    # 调用短信发送接口,返回json
    sms_response = acs_client.do_action_with_exception(sms_request)
    sms_rsp = json.loads(sms_response)
    if sms_rsp.get('Code') != 'OK':
        log.exception('========短信发送失败 原因')
        log.exception(sms_rsp.get('Message')+','+str(phone_numbers))
        return False
    return True
示例#17
0
def send_sms(business_id,
             phone_numbers,
             sign_name,
             template_code,
             template_param=None):
    smsRequest = SendSmsRequest.SendSmsRequest()
    # 申请的短信模板编码,必填
    smsRequest.set_TemplateCode(template_code)

    # 短信模板变量参数
    if template_param is not None:
        smsRequest.set_TemplateParam(template_param)

    # 设置业务请求流水号,必填。
    smsRequest.set_OutId(business_id)

    # 短信签名
    smsRequest.set_SignName(sign_name)

    # 数据提交方式
    # smsRequest.set_method(MT.POST)

    # 数据提交格式
    # smsRequest.set_accept_format(FT.JSON)

    # 短信发送的号码列表,必填。
    smsRequest.set_PhoneNumbers(phone_numbers)

    # 调用短信发送接口,返回json
    smsResponse = acs_client.do_action_with_exception(smsRequest)

    # TODO 业务处理

    return smsResponse
示例#18
0
    def send_sms(business_id: '* 业务请求流水号',
                 phone_numbers: '* 短信发送的号码列表. 以逗号分隔的形式进行批量调用.',
                 sign_name: '短信签名. 可在短信控制台中找到.',
                 template_code: '* 短信模板编码. 可在短信控制台中找到.',
                 template_param: '短信模板变量参数' = None):
        """
        额外说明:
            我们发出去的短信应该是如下机制生成的:
                msg = get_template_by_code(template_code).format(**template_param)
        """
        if business_id not in self.tasks:
            warnings.warn('未指定流水号 {business_id} 的工作!'.format(business_id))
            task = lambda local_namespace: None
            task.has_done = False
            self.tasks[business_id] = task

        smsRequest = SendSmsRequest.SendSmsRequest()
        smsRequest.set_TemplateCode(template_code)

        if template_param is not None:
            smsRequest.set_TemplateParam(template_param)

        smsRequest.set_OutId(business_id)
        smsRequest.set_SignName(sign_name)
        smsRequest.set_PhoneNumbers(phone_numbers)

        # 调用短信发送接口,返回json
        smsResponse = self.acs_client.do_action_with_exception(smsRequest)

        # TODO 业务处理
        self.tasks[business_id](locals())
        self.tasks[business_id].has_done = True

        return smsResponse
示例#19
0
def send_sms(biz_id,
             phone_numbers,
             sign_name,
             template_code,
             template_param=None):
    smsRequest = SendSmsRequest.SendSmsRequest()
    # 申请的短信模板编码,必填
    smsRequest.set_TemplateCode(template_code)

    # 短信模板变量参数
    if template_param is not None:
        smsRequest.set_TemplateParam(template_param)

    # 设置业务请求流水号,必填。
    smsRequest.set_OutId(biz_id)

    # 短信签名
    smsRequest.set_SignName(sign_name)

    # 短信发送的号码列表,必填。
    smsRequest.set_PhoneNumbers(phone_numbers)

    # 调用短信发送接口,返回json
    smsResponse = acs_client.do_action_with_exception(smsRequest)
    return smsResponse
示例#20
0
    def send_sms(self, phone_numbers, **template_param):

        smsRequest = SendSmsRequest.SendSmsRequest()
        # 申请的短信模板编码,必填
        smsRequest.set_TemplateCode(self.template_code)

        # 短信模板变量参数
        if template_param is not None:
            smsRequest.set_TemplateParam(template_param)

        # 设置业务请求流水号,必填。
        __business_id = uuid.uuid1()
        smsRequest.set_OutId(__business_id)

        # 短信签名
        smsRequest.set_SignName(self.sign_name)

        # 短信发送的号码列表,必填。
        smsRequest.set_PhoneNumbers(phone_numbers)

        # 调用短信发送接口,返回json
        smsResponse = self.acs_client.do_action_with_exception(smsRequest)

        # TODO 业务处理

        return smsResponse
示例#21
0
    def _send_sms(self,
                  business_id,
                  phone_numbers,
                  sign_name,
                  template_code,
                  template_param=None):
        smsRequest = SendSmsRequest.SendSmsRequest()
        # 申请的短信模板编码,必填
        smsRequest.set_TemplateCode(template_code)

        # 短信模板变量参数
        if template_param is not None:
            smsRequest.set_TemplateParam(template_param)

        # 设置业务请求流水号,必填。
        smsRequest.set_OutId(business_id)

        # 短信签名
        smsRequest.set_SignName(sign_name)

        # 短信发送的号码列表,必填。
        smsRequest.set_PhoneNumbers(phone_numbers)

        # 调用短信发送接口,返回json
        smsResponse = self.client.do_action_with_exception(smsRequest)

        # print 'sms:=================================================='
        # print smsResponse
        # {"Message":"OK","RequestId":"93044703-E24B-4925-BE30-27DD942234AA","BizId":"507517905893843184^0","Code":"OK"}
        # {"Message":"触发号码天级流控Permits:40","RequestId":"45E70A54-3D4B-4FB0-8513-1144246E1EDD","Code":"isv.BUSINESS_LIMIT_CONTROL"}
        # {"Message":"触发小时级流控Permits:5","RequestId":"B8C0E2BE-A5D9-4627-9C2F-643A069064EE","Code":"isv.BUSINESS_LIMIT_CONTROL"}

        return smsResponse
示例#22
0
def send_sms(business_id,
             phone_numbers,
             sign_name,
             template_code,
             template_param=None):
    smsRequest = SendSmsRequest.SendSmsRequest()
    # 申请的短信模板编码,必填
    smsRequest.set_TemplateCode("SMS_151766122")

    # 短信模板变量参数
    if template_param is not None:
        smsRequest.set_TemplateParam({"code": "520", "product": "ytx"})

    # 设置业务请求流水号,必填。
    smsRequest.set_OutId("abcdefgh")

    # 短信签名
    smsRequest.set_SignName("个人生活记录")

    # 数据提交方式
    # smsRequest.set_method(MT.POST)

    # 数据提交格式
    # smsRequest.set_accept_format(FT.JSON)

    # 短信发送的号码列表,必填。
    smsRequest.set_PhoneNumbers(18086031491)

    # 调用短信发送接口,返回json
    smsResponse = acs_client.do_action_with_exception(smsRequest)

    # TODO 业务处理

    return smsResponse
示例#23
0
def send_sms(business_id,
             phone_numbers,
             sign_name,
             template_code,
             template_param=None):
    # 不要更改
    REGION = "cn-hangzhou"
    PRODUCT_NAME = "Dysmsapi"
    DOMAIN = "dysmsapi.aliyuncs.com"
    acs_client = AcsClient(settings.ACCESS_KEY_ID, settings.ACCESS_KEY_SECRET,
                           REGION)
    region_provider.add_endpoint(PRODUCT_NAME, REGION, DOMAIN)

    smsRequest = SendSmsRequest.SendSmsRequest()
    # 申请的短信模板编码,必填
    smsRequest.set_TemplateCode(template_code)
    # 短信模板变量参数
    if template_param is not None:
        smsRequest.set_TemplateParam(template_param)
    # 设置业务请求流水号,必填。
    smsRequest.set_OutId(business_id)
    # 短信签名
    smsRequest.set_SignName(sign_name)
    # 数据提交方式
    # smsRequest.set_method(MT.POST)
    # 数据提交格式
    # smsRequest.set_accept_format(FT.JSON)
    # 短信发送的号码列表,必填。
    smsRequest.set_PhoneNumbers(phone_numbers)
    # 调用短信发送接口,返回json
    smsResponse = acs_client.do_action_with_exception(smsRequest)
    # TODO 业务处理
    return smsResponse
示例#24
0
def send_sms(phone_numbers, code):
    sign_name = config['development'].ALIYUN_SIGN_NAME
    template_code = config['development'].ALIYUN_TEMPLATE_CODE

    smsRequest = SendSmsRequest.SendSmsRequest()
    # 申请的短信模板编码,必填
    smsRequest.set_TemplateCode(template_code)

    # 短信模板变量参数
    template_param = json.dumps({'code': code})
    if template_param is not None:
        smsRequest.set_TemplateParam(template_param)

    business_id = uuid.uuid1()
    # 设置业务请求流水号,必填。
    smsRequest.set_OutId(business_id)

    # 短信签名
    smsRequest.set_SignName(sign_name)

    # 数据提交方式
    # smsRequest.set_method(MT.POST)

    # 数据提交格式
    # smsRequest.set_accept_format(FT.JSON)

    # 短信发送的号码列表,必填。
    smsRequest.set_PhoneNumbers(phone_numbers)

    # 调用短信发送接口,返回json
    smsResponse = acs_client.do_action_with_exception(smsRequest)

    # TODO 业务处理

    return smsResponse
示例#25
0
def _send_sms(business_id,
              phone_numbers,
              sign_name,
              template_code,
              template_param=None):
    """
    :param template_param:
    :return: b'{"Message":"OK","RequestId":"EA2BC3D5-26F1-42E6-A928-413D1493256F","BizId":"836102743645158736^0","Code":"OK"}'

    """
    smsRequest = SendSmsRequest.SendSmsRequest()
    # 申请的短信模板编码,必填
    smsRequest.set_TemplateCode(template_code)
    # 短信模板变量参数
    if template_param is not None:
        smsRequest.set_TemplateParam(template_param)
    # 设置业务请求流水号,必填。
    smsRequest.set_OutId(business_id)
    # 短信签名
    smsRequest.set_SignName(sign_name)
    # 数据提交方式
    # smsRequest.set_method(MT.POST)

    # 数据提交格式
    # smsRequest.set_accept_format(FT.JSON)

    # 短信发送的号码列表,必填。
    smsRequest.set_PhoneNumbers(phone_numbers)

    # 调用短信发送接口,返回json
    response = acs_client.do_action_with_exception(smsRequest)

    # TODO 业务处理
    return json.loads(response.decode('utf-8'))
示例#26
0
 def send_sms(self, business_id, phone_numbers, sign_name, template_code, template_param=None):
     sms_request = SendSmsRequest.SendSmsRequest()
     sms_request.set_TemplateCode(template_code)
     if template_param is not None:
         sms_request.set_TemplateParam(template_param)
     sms_request.set_OutId(business_id)
     sms_request.set_SignName(sign_name)
     sms_request.set_PhoneNumbers(phone_numbers)
     sms_response = self.acs_client.do_action_with_exception(sms_request)
     return sms_response
示例#27
0
 def send(self):
     smsRequest = SendSmsRequest.SendSmsRequest()
     smsRequest.set_TemplateCode(self.TemplateCode)
     if self.para is not None:
         smsRequest.set_TemplateParam(self.para)
     smsRequest.set_OutId(self.uuid)
     smsRequest.set_SignName( self.SignName)
     smsRequest.set_PhoneNumbers(self.num )
     smsResponse = self.acs_client.do_action_with_exception(smsRequest)
     return smsResponse
示例#28
0
def send_sms(num, code):
    smsRequest = SendSmsRequest.SendSmsRequest()
    smsRequest.set_TemplateCode(SMS_TEMPLATE_CODE)
    smsRequest.set_TemplateParam({SMS_PARAM_KEY: code})
    smsRequest.set_OutId(uuid.uuid1())
    smsRequest.set_SignName(SMS_SIGN_NAME)
    smsRequest.set_PhoneNumbers(num)
    smsResponse = acs_client.do_action_with_exception(smsRequest)
    print smsResponse
    pass
示例#29
0
def send_sms(phone_numbers, code):
    sms_params = "{\"code\":\"" + code + "\"}"
    smsRequest = SendSmsRequest.SendSmsRequest()
    smsRequest.set_TemplateCode(SMS_TEMPLATE_CODE)
    smsRequest.set_TemplateParam(sms_params)
    smsRequest.set_OutId(uuid.uuid1())
    smsRequest.set_SignName(SMS_SIGN_NAME)
    smsRequest.set_PhoneNumbers(phone_numbers)
    smsResponse = sms_client.do_action_with_exception(smsRequest)
    smsResponse = str(smsResponse, encoding='utf-8')
    smsResponse = json.loads(smsResponse)
    return smsResponse['Code']
示例#30
0
def send_sms(phone_numbers, template_code, template_param=None):
    business_id = uuid.uuid1()
    sign_name = settings.SMS_SIGN
    smsRequest = SendSmsRequest.SendSmsRequest()
    smsRequest.set_TemplateCode(template_code)
    if template_param is not None:
        smsRequest.set_TemplateParam(template_param)
    smsRequest.set_OutId(business_id)
    smsRequest.set_SignName(sign_name)
    smsRequest.set_PhoneNumbers(phone_numbers)
    smsResponse = acs_client.do_action_with_exception(smsRequest)

    return smsResponse