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
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
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
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
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
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
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
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
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
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}
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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'))
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
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
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
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']
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