def post(self): username = self.get_argument('username','') password = self.get_argument('password','') ckpass = self.get_argument('ckpass','') challenge = self.get_argument("geetest_challenge",'') geevalidate = self.get_argument("geetest_validate",'') seccode = self.get_argument("geetest_seccode",'') gt = geetest.geetest(setting['captcha_id'], setting['private_key']) result = gt.geetest_validate(challenge, geevalidate, seccode) if result: #验证码验证码通过 valid = validate() valid.Add( username,'用户名', ['NoEmpty','IsLegalAccounts'], 4, 30 ) valid.Add( password,'密码', ['NoEmpty','IsLegalAccounts'], 6, 30 ) valid.Same( ckpass, '两次密码' ) if not valid._CheckMate(): self.tips( 0, apimsg.notice(400), 'back', valid._Message() ) return user = usermodel(self) only = user.userinfo(username,False) if not only: res = user.register(username=username,password=password) if res == 1: self.tips( 1, apimsg.notice(302), '/login' ) return #跳转去登录页面 else: self.tips( 0, res, '/register' ) return else: self.tips( 0, apimsg.notice(202), '/register' ) return else: self.tips( 0, apimsg.notice(206), '/register' ) return
def get(self): gt = geetest.geetest(setting['captcha_id'], setting['private_key']) url = "" try: challenge = gt.geetest_register() except: challenge = "" if len(challenge) == 32: url = "http://%s%s&challenge=%s&product=%s" % (setting['BASE_URL'], setting['captcha_id'], challenge, setting['product']) self.render("wechat/register.html", url=url)