passlib处理密码哈希的python包,支持很多哈希算法和工具
bcrypt
安装
pip install passlib[bcrypt]
会安装passlib包和bcrypt两个包
密码哈希与校验
from passlib.context import CryptContext# 创建CryptContext对象,指定加密算法
pwd_context = CryptContext(schemes=["bcrypt"])# 加密
hashed_password = pwd_context.hash("111111")# 验证
is_valid = pwd_context.verify("password", hashed_password)
如果运行正常,但是会提示AttributeError: module 'bcrypt' has no attribute '__about__',最简单的解决方法,将bcrypt版本指定4.0.1