def sendEmail(self,emailAdd,content,content_type = 0): msgRoot = MIMEMultipart('related') msgRoot['From'] = self.localVariable["__MAIL__"] msgRoot['To'] = "".join(emailAdd) subject = '验证码' msgRoot['Subject'] = Header(subject, 'utf-8') mail_msg = "<p>欢迎注册,您的验证码为: {code}</p>".format(code=content) msgRoot.attach(MIMEText(mail_msg, 'html', 'utf-8')) mailserver = "smtp.qq.com" # 账号 qq 邮箱 port = 465 try: smtpObj = smtplib.SMTP_SSL(mailserver, port) # smtpObj = smtplib.SMTP(mailserver, port) sender = self.localVariable["__MAIL__"] passwd = self.localVariable["__MAIL_PASSWORD__"] smtpObj.login(sender, passwd) # smtpObj.set_debuglevel(1) # smtpObj.docmd("EHLO server") # smtpObj.docmd("AUTH LOGIN") smtpObj.sendmail(sender, emailAdd, msgRoot.as_string()) self.write(json.dumps({"code": content})) weblog.info("邮件发送成功。", self._request_summary()) except smtplib.SMTPException as e: weblog.info("Error: 无法发送邮件", self._request_summary(), e)
def get(self): weblog.info("%s , TableTestHandler.", self._request_summary()) data = {"name": "GET", "value": "v12", "type": 1} datas = [] datas.append(data) datas.append(data) self.render('tabletest.html', data=datas)
def post(self, id): weblog.info("%s.", self._request_summary()) username = self.get_argument("username", None) passowrd = self.get_argument("passowrd", None) useremail = self.get_argument("useremail", None) userrole = self.get_argument("userrole") msg = [] if username is None or username == "": msg.append(msg_define.USERNAME_IS_EMPTY) if passowrd is None or check_passord(passowrd) is None: msg.append(msg_define.USERPASSWORD_INVALID) if useremail is None or useremail == "": msg.append(msg_define.USEREMAIL_IS_EMPTY) elif check_email(useremail) is None: msg.append(msg_define.USEREMAIL_INVALID) if msg: return self.render('admin/useredit.html', message=msg) else: try: old_user = get_user_by_id(self, id) old_user.username = username old_user.password = passowrd old_user.email = useremail old_user.userrole = userrole self.mysqldb().commit() return self.redirect('/user/list') except: weblog.exception("Edit user error!") self.mysqldb().rollback() return self.render('admin/useredit.html', message=msg)
def post(self): weblog.info("%s.", self._request_summary()) username = self.get_argument("username", None) passowrd = self.get_argument("passowrd", None) useremail = self.get_argument("useremail", None) userrole = self.get_argument("userrole") msg = [] if username is None or username == "": msg.append(msg_define.USERNAME_IS_EMPTY) if passowrd is None or check_passord(passowrd) is None: msg.append(msg_define.USERPASSWORD_INVALID) if useremail is None or useremail == "": msg.append(msg_define.USEREMAIL_IS_EMPTY) elif check_email(useremail) is None: msg.append(msg_define.USEREMAIL_INVALID) if msg: return self.render('admin/useradd.html', message=msg) else: try: new_user = TblAccount() new_user.username = username new_user.password = passowrd new_user.email = useremail new_user.userrole = userrole new_user.userstate = msg_define.USER_NORMAL self.mysqldb().add(new_user) self.mysqldb().commit() return self.render('admin/usermanage.html', users=get_user_list(self)) except: weblog.exception("Add new user error!") self.mysqldb().rollback() return self.render('admin/useradd.html', message=msg)
def post(self): fg_color=random.randint(0, 255), random.randint(0, 255), random.randint(0, 255) try: mstream, strs = generate_verify_image(save_img=False,fg_color=fg_color, font_type="method/Arial.ttf") # self.write(simplejson.dumps({'code': 0, 'img': stream.getvalue().encode('base64')})) self.set_cookie("code", strs) weblog.info("%s , imgage code:%s",self._request_summary(),strs) # img = mstream.getvalue().encode('base64') img = base64.b64encode(mstream.getvalue()).decode() return self.write(json_dumps({'code': strs, 'img': img})) except: weblog.exception("verify image code error") return
def post(self): weblog.info("%s ,sign in.", self._request_summary()) weblog.info("tbl_admin:%s", self.localVariable) userAccount = self.get_argument("userAccount") password = self.get_argument("password") inputCode = self.get_argument("inputCode") user = self.mysqldb().query(TblAccount.username, TblAccount.password).first() if user is None: return self.write( json_dumps({ "msg": msg_define.USER_IS_NONE, "error_code": 1 })) if user.username != userAccount or user.password != MD5(password): return self.write( json_dumps({ "msg": msg_define.USER_OR_PASSWORD_ERROR, "error_code": 1 })) # return self.redirect("/download") return self.write(json_dumps({"msg": "", "error_code": 0}))
def get(self): weblog.info("%s.", self._request_summary()) notes = self.mysqldb().query(TblPostList).filter_by( status='enabled', type='post').order_by(TblPostList.date.desc()).all() return self.render('admin/notelist.html', notes=notes)
def get(self): weblog.info("%s , get home(base) html.", self._request_summary()) self.render("base.html")
def get(self): weblog.info("%s , get usersetting html.", self._request_summary()) self.render("admin/usersetting.html",setting = self.get_setting(),success=False)
def get(self): weblog.info("%s ,sign in.", self._request_summary()) self.render("admin/signin.html")
def get(self, id): weblog.info("%s.", self._request_summary()) return self.render('admin/useredit.html', message="", user=get_user_by_id(self, id))
def get(self): weblog.info("%s.", self._request_summary()) return self.render('admin/useradd.html', message="")
def get(self): weblog.info("%s.", self._request_summary()) users = get_user_list(self) return self.render('admin/usermanage.html', users=users)
def get(self, id): weblog.info("%s.", self._request_summary()) user = self.mysqldb().query(TblAccount).filter_by(id=id).first() user.userstate = 1 self.mysqldb().commit() return self.redirect('/user/list')