class CCP(object): def __init__(self): self.rest = REST(serverIP, serverPort, softVersion) self.rest.setAccount(accountSid, accountToken) self.rest.setAppId(appId) @staticmethod def instance(): if not hasattr(CCP, "_instance"): CCP._instance = CCP() return CCP._instance def sendTemplateSMS(self, to, datas, tempId): try: result = self.rest.sendTemplateSMS(to, datas, tempId) except Exception as e: logging.error(e) raise e # print result # for k, v in result.iteritems(): # if k == 'templateSMS': # for k, s in v.iteritems(): # print '%s:%s' % (k, s) # else: # print '%s:%s' % (k, v) if result.get("statusCode") == "000000": return True else: return False
def verify_code(request): if request.is_ajax(): phone = request.POST.get('phone', '') if len(phone) == 11: if WashUserProfile.objects.filter(phone=phone, is_phone_verified=True).exists(): # 临时 user = authenticate(remote_user=phone) user.backend = 'django.contrib.auth.backends.ModelBackend' login(request, user) return HttpResponse(json.dumps({"result": True, 'msg': 'login'})) else: rest = REST() if VerifyCode.objects.filter(phone=phone, is_expire=False).exists(): verify = VerifyCode.objects.get(phone=phone, is_expire=False) if (datetime.datetime.today() - verify.created).seconds > settings.VERIFY_CODE_EXPIRE: verify_code = gen_verify_code() verify.is_expire = True verify.save() VerifyCode(phone=phone, code=verify_code).save() else: verify_code = verify.code else: verify_code = gen_verify_code() VerifyCode(phone=phone, code=verify_code).save() #result = rest.voice_verify(verify_code, phone) result = rest.sendTemplateSMS(phone, [verify_code, 2], 42221)['statusCode'] result = True if result == '000000' else False return HttpResponse(json.dumps({'result': result})) return HttpResponse(json.dumps({"result": False, 'msg': u'手机号格式错误'})) return render(request)
class CCP(object): def __init__(self): self.rest = REST(serverIP, serverPort, softVersion) self.rest.setAccount(accountSid, accountToken) self.rest.setAppId(appId) @staticmethod def instance(): if not hasattr(CCP, "_instance"): CCP._instance = CCP() return CCP._instance @tornado.gen.coroutine def sendTemplateSMS(self, to, datas, tempId): try: result =yield self.rest.sendTemplateSMS(to, datas, tempId) print 'ccccc' print result except Exception as e: print e print 'ascf' if result.get("statusCode") == "000000": raise tornado.gen.Return(1) else: raise tornado.gen.Return(0)
def sendTemplateSMS(to, validationTxt): #初始化REST SDK rest = REST(serverIP,serverPort,softVersion) rest.setAccount(accountSid,accountToken) rest.setAppId(appId) result = rest.sendTemplateSMS(to,[validationTxt,'1'],templateId) #sendTemplateSMS(手机号码,内容数据,模板Id)
def sendTemplateSMS(to, datas, tempId): # 初始化REST SDK rest = REST(serverIP, serverPort, softVersion) rest.setAccount(accountSid, accountToken) rest.setAppId(appId) result = rest.sendTemplateSMS(to, datas, tempId) return result.get('statusCode')
def send_code_interface(to, datas, template_id): rest = REST(settings.CM_VERIFY_CODE_INTERFACE_SERVER_IP, settings.CM_VERIFY_CODE_INTERFACE_SERVER_PORT, settings.CM_VERIFY_CODE_INTERFACE_SOFT_VERSION) rest.setAccount(settings.CM_DUANXIN_ACCOUNTSID, settings.CM_DUANXIN_ACCOUNTTOKEN) rest.setAppId(settings.CM_DUANXIN_APPID) result = rest.sendTemplateSMS(to, datas, template_id) return result['statusCode']
def sendTemplateSMS(to,datas,tempId): #初始化REST SDK rest = REST(serverIP,serverPort,softVersion) rest.setAccount(accountSid,accountToken) rest.setAppId(appId) result = rest.sendTemplateSMS(to,datas,tempId) #print str(type(result['statusCode'])) return result['statusCode'] '''
def sendTemplateSMS(to, datas, tempId): #初始化REST SDK rest = REST(serverIP, serverPort, softVersion) rest.setAccount(accountSid, accountToken) rest.setAppId(appId) result = rest.sendTemplateSMS(to, datas, tempId) #print str(type(result['statusCode'])) return result['statusCode'] '''
class _CPP(object): def __init__(self): self.rest = REST(serverIP,serverPort,softVersion) self.rest.setAccount(accountSid,accountToken) self.rest.setAppId(appId) @classmethod def instance(cls): if not hasattr(cls,'_instance'): cls._instance = cls() return cls._instance def sendTemplateSMS(self,to,datas,tempID): return self.rest.sendTemplateSMS(to,datas,tempID)
def sendTemplateSMS(to, datas, tempId): # 初始化REST SDK rest = REST(serverIP, serverPort, softVersion) rest.setAccount(accountSid, accountToken) rest.setAppId(appId) result = rest.sendTemplateSMS(to, datas, tempId) for k, v in result.iteritems(): if k == 'templateSMS': for k, s in v.iteritems(): print('%s:%s' % (k, s)) else: print('%s:%s' % (k, v))
def sendsns(self,to,datas): accountSid = 'aaf98f8951858ab801518b3677e40ad5' accountToken = '5c3cdbdf6bf940c1b48b658070873219' appid = 'aaf98f8951e82e620151eb452b41046b' tempid = '58783' serverIP='sandboxapp.cloopen.com' serverPort='8883' softVersion='2013-12-26' rest = REST(serverIP,serverPort,softVersion) rest.setAccount(accountSid,accountToken) rest.setAppId(appid) result = rest.sendTemplateSMS(to,datas,tempid) return result
class CCP(object): def __init__(self): self.rest = REST(serverIP, serverPort, softVersion) self.rest.setAccount(accountSid, accountToken) self.rest.setAppId(appId) @classmethod def instance(cls): if not hasattr(CCP, "_instance"): CCP._instance = CCP() return CCP._instance def sendTemplateSMS(self, to, datas, tempId): return self.rest.sendTemplateSMS(to, datas, tempId)
class _CCP(object): def __init__(self): self.rest = REST(_serverIP, _serverPort, _softVersion) self.rest.setAccount(_accountSid, _accountToken) self.rest.setAppId(_appId) @classmethod def instance(cls): if not hasattr(cls, "_instance"): cls._instance = cls() return cls._instance def sendTemplateSMS(self, to, datas, tempId): return self.rest.sendTemplateSMS(to, datas, tempId)
class CCP(object): def __init__(self): self.rest = REST(_serverIP,_serverPort,_softVersion) self.rest.setAccount(_accountSid,_accountToken) self.rest.setAppId(_appId) # 单例模式:单个实例 # 对于一个类而已,只有一个全局唯一的实例 @classmethod def instance(cls): if not hasattr(cls,"_instance"): cls._instance = cls() return cls._instance def sendTemplateSMS(self,to,datas,tempId): return self.rest.sendTemplateSMS(to,datas,tempId)
class _CCP(object): def __init__(self): #初始化REST SDK self.rest = REST(_serverIP, _serverPort, _softVersion) self.rest.setAccount(_accountSid, _accountToken) self.rest.setAppId(_appId) # 生成单例类 @classmethod def instance(cls): if not hasattr(cls, "_instance"): cls._instance = cls() return cls._instance def sendTemplateSMS(self, to, datas, tempId): return self.rest.sendTemplateSMS(to, datas, tempId)
def sendTemplateSMS(to, datas, tempId): # 初始化REST SDK rest = REST(serverIP, serverPort, softVersion) rest.setAccount(accountSid, accountToken) rest.setAppId(appId) result = rest.sendTemplateSMS(to, datas, tempId) # for k,v in result.iteritems(): # # if k=='templateSMS' : # for k,s in v.iteritems(): # print '%s:%s' % (k, s) # else: # print '%s:%s' % (k, v) if result.get('statusCode') == '000000': return True else: return False
class CCP(object): """自己封装发送短信的辅助类""" def __init__(self): #初始化REST SDK self.rest = REST(serverIP, serverPort, softVersion) self.rest.setAccount(accountSid, accountToken) self.rest.setAppId(appId) def send_template_sms(self, to, datas, tempId): # sendTemplateSMS(手机号码,内容数据,模板Id) result = self.rest.sendTemplateSMS(to, datas, tempId) # 返回短信状态码 sms_status_code = result.get("statusCode") if sms_status_code == "000000": return 0 else: return 1
class _CCP(object): def __init__(self): self.rest = REST(_serverIP, _serverPort, _softVersion) self.rest.setAccount(_accountSid, _accountToken) self.rest.setAppId(_appId) #单例模式:对一个类而言,只有一个全局唯一的实例 @classmethod def instance(cls): #创建一个单例,如果没有生成 if not hasattr(cls, "_instance"): #判断cls中是否存在_instance实例 cls._instance = cls() #创建一个实例 return cls._instance # 发送模板短信 # @param to 必选参数 短信接收彿手机号码集合,用英文逗号分开 # @param datas 可选参数 内容数据 两个参数 验证码内容和时效 # @param tempId 必选参数 模板Id def sendTemplateSMS(self, to, datas, tempID): return self.rest.sendTemplateSMS(to, datas, tempID)
def sendTemplateSMS(to, datas, tempId): accountSid = '8a48b55150e162370150e6ad378825ac' accountToken = 'c67a265e8ec14ff48bc14737a803d59e' appId = '8a48b55150e162370150e6ae3d5925c6' serverIP = 'app.cloopen.com' serverPort = '8883' softVersion = '2013-12-26' rest = REST(serverIP, serverPort, softVersion) rest.setAccount(accountSid, accountToken) rest.setAppId(appId) result = rest.sendTemplateSMS(to, datas, tempId) if result['statusCode'] == '000000': return True return False
def sendTemplateSMS(to,datas,tempId): accountSid= '8a48b55150e162370150e6ad378825ac'; accountToken= 'c67a265e8ec14ff48bc14737a803d59e'; appId='8a48b55150e162370150e6ae3d5925c6'; serverIP='app.cloopen.com'; serverPort='8883'; softVersion='2013-12-26'; rest = REST(serverIP, serverPort, softVersion) rest.setAccount(accountSid, accountToken) rest.setAppId(appId) result = rest.sendTemplateSMS(to,datas,tempId) if result['statusCode'] == '000000': return True return False
class CCP(object): """短信验证码接口 单例模式""" _instance = None _first_init = True def __new__(cls): if cls._instance == None: cls._instance = object.__new__(cls) return cls._instance def __init__(self): if self._first_init == True: # 初始化REST SDK self.rest = REST(serverIP, serverPort, softVersion) self.rest.setAccount(accountSid, accountToken) self.rest.setAppId(appId) self._first_init = True def sendTemplateSMS(self,to,datas,tempId): # sendTemplateSMS(手机号码,内容数据,模板Id) return self.rest.sendTemplateSMS(to, datas, tempId)
def send_smd(mobile, code, ttl): # init REST SDK serverIP = app.config['SMS_SERVER_IP'] serverPort = app.config['SMS_SERVER_PORT'] softVersion = app.config['SMS_SOFT_VERSION'] accountSid = app.config['SMS_SID'] accountToken = app.config['SMS_TOKEN'] appId = app.config['SMS_APP_ID'] tempId = app.config['SMS_TMPLATE_ID'] rest = REST(serverIP, serverPort, softVersion) rest.setAccount(accountSid, accountToken) rest.setAppId(appId) result = rest.sendTemplateSMS(mobile, {code}, tempId) for k, v in result.iteritems(): if k == 'templateSMS': for k, s in v.iteritems(): print '%s:%s' % (k, s) else: print '%s:%s' % (k, v)
def sendTemplateSMS(to, datas, tempId): """ 发送模板短信 :param to: 手机号码 :param datas: 内容数据 格式为数组 例如:{'12','34'},如不需替换请填 '' :param tempId: 模板Id """ # 初始化REST SDK rest = REST(Config.serverIP, Config.serverPort, Config.softVersion) rest.setAccount(Config.accountSid, Config.accountToken) rest.setAppId(Config.appId) result = rest.sendTemplateSMS(to,datas,tempId) for k,v in result.iteritems(): if k=='templateSMS' : for k,s in v.iteritems(): print '%s:%s' % (k, s) else: print '%s:%s' % (k, v) # sendTemplateSMS(手机号码,内容数据,模板Id)
def sendTemplateSMS(to, datas, tempId): rest = REST(serverIP, serverPort, softVersion) rest.setAccount(accountSid, accountToken) rest.setAppId(appId) rest.sendTemplateSMS(to, datas, tempId)