Python3学习笔记39-passlib

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

相关推荐
linuxxx1103 分钟前
python变量引用的小案例
python
2501_9361460421 分钟前
烟草叶片病害检测_YOLO11-C3k2-MSBlock模型详解
python
Data_agent33 分钟前
Python 编程实战:函数与模块化编程及内置模块探索
开发语言·python
十铭忘36 分钟前
windows系统python开源项目环境配置1
人工智能·python
Generalzy1 小时前
langchain deepagent框架
人工智能·python·langchain
栈与堆1 小时前
LeetCode 19 - 删除链表的倒数第N个节点
java·开发语言·数据结构·python·算法·leetcode·链表
万行1 小时前
机器学习&第二章线性回归
人工智能·python·机器学习·线性回归
nervermore9901 小时前
3.3 Python图形编程
python
zhengfei6111 小时前
世界各地免费电视频道的 M3U 播放列表。
python
心静财富之门2 小时前
退出 for 循环,break和continue 语句
开发语言·python