账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用check_password_hash加密密码后,登录时出现TypeError: Expected bytes
    62
    0

    问题描述

    使用werkzeug.securitycheck_password_hash加密密码后,登录时出现TypeError: Expected bytes

    相关代码

    数据表里这样定义:pwd = db.Column(db.String(255))
    创建一条数据时:

    if __name__ == "__main__":
        # db.create_all()
        from werkzeug.security import generate_password_hash
        admin = Admin(
            name="test",
            pwd=generate_password_hash('0609'),
            is_super=0,
            role_id=1
        )
        db.session.add(admin)
        db.session.commit()

    校验密码时:

    def check_pwd(self, pwd):
        from werkzeug.security import check_password_hash
        return check_password_hash(self.pwd, pwd)

    在运行后登录时输入0609这个密码后跳转的报错页面是显示TypeError: Expected bytes,原因是什么,应该怎么改?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 轻____°ゝ 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部