def post(self): self.set_header("Content-Type", "application/json") try: name = self.get_argument("name") email = self.get_argument("email") captcha = self.get_argument("captcha", "") except: self.write(json.dumps("用户名、邮箱、验证码均为必填项!")) return if captcha: if self.get_secure_cookie("captcha") != captcha: self.write(json.dumps("验证码填写错误!")) return else: user_name_cookie = self.get_secure_cookie('username') user_pw_cookie = self.get_secure_cookie('userpw') if not User.check_user_password(user_name_cookie, user_pw_cookie): self.write(json.dumps("重置密码失败!")) return if name and email and User.check_name_email(name, email): pw = random_string(16) User.update_user(name, email, pw) sub = { "%website%": [getAttr("SITE_TITLE").encode('utf-8')], "%url%": [getAttr("BASE_URL")], "%name%": [name], "%password%": [pw] } #sendTemplateEmail(u"密码重置通知 - " + getAttr('SITE_TITLE'), sub, str(email)) sendEmail(u"密码重置通知 - " + getAttr('SITE_TITLE'), u"您的新密码是:" + pw + u"<br /><br />请及时登录并修改密码!", str(email)) self.write(json.dumps("OK")) return else: self.write(json.dumps("重置密码失败!")) return
def isAuthor(self): user_name_cookie = self.get_secure_cookie('username', '') user_pw_cookie = self.get_secure_cookie('userpw', '') from model.user import User return User.check_user_password(user_name_cookie, user_pw_cookie)