Пример #1
0
 def post(self):
     # 获取用户名和秘密
     username = self.get_argument("username", "").strip()
     password = self.get_argument("password", "").strip()
     if username and password:
         # 数据对比
         user = User.check_username(username)
         pas = user.password if user else ""
         if pas_encryption(password, pas, False) == pas.encode("utf8"):
             self.session.set("user", username)
             next = self.get_argument("next", "/")
             return self.redirect(next)  # 路由跳转
         else:
             return self.write("用户名或密码错误")
     else:
         return self.write("参数错误")
Пример #2
0
    def post(self):
        # 获取用户名与密码
        username = self.get_argument("username", "").strip()
        password = self.get_argument("password", "").strip()
        # 验证 一般不需要

        #  将输入的明文密码与密文密码进行加密,是否等于密文密码。
        if username and password:
            # 数据对比
            user = User.check_username(username)  # 获取用户的实例
            pas = user.password if user else ""
            # 用传入的密码加存储的密码作为盐解密 然后对比数据库的加密密码
            if pas_encryption(password, pas, False) == pas.encode("utf8"):
                self.session.set("user", username)
                next = self.get_argument("next", "/")
                return self.redirect(next)  # 路由跳转
            else:
                return self.write("用户名和密码错误")

        # 设置会话
        else:
            return self.write("参数错误")
Пример #3
0
    def post(self):
        # 获取前端参数
        username = self.get_argument("username", "").strip()
        password = self.get_argument("password", "").strip()
        repeat_password = self.get_argument("repeat_password", "").strip()
        # 一 校验参数
        # 判断非空
        if not all([username, password, repeat_password]):
            return self.write("参数错误")
        # 判断格式
        if not (len(username) >= 6 and len(password) >= 6
                and password == repeat_password):
            return self.write("格式错误")

        if User.check_username(username):
            return self.write("用户名已存在")
        # 加密 保留在实现
        passwd = pas_encryption(password)
        # 入库
        User.add_user(username, passwd)  # 存入user数据库
        # 返回数据

        return self.redirect("/login")
Пример #4
0
    def post(self):
        #获取前端的参数,strip()去掉空格
        username = self.get_argument("username", "").strip()
        password = self.get_argument("password", "").strip()
        repeat_password = self.get_argument("repeat_password", "").strip()

        # 校验参数
        # 判断参数是否为空
        if not all([username, password, repeat_password]):
            return self.write("参数错误")
        # 判断格式
        if not (len(username) >= 6 and len(password) >= 6
                and password == repeat_password):
            return self.write("格式错误")
        # 判断用户唯一
        if User.check_username(username):
            return self.write("用户名已存在")

        # 加密,pip install bcrypt
        passwd = pas_encryption(password)
        # 入库
        User.add_user(username, passwd)  #存入user数据
        # 返回数据
        return self.redirect("/login")