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

相关推荐
极客小云15 分钟前
【ComfyUI API 自动化利器:comfyui_xy Python 库使用详解】
网络·python·自动化·comfyui
闲人编程31 分钟前
Elasticsearch搜索引擎集成指南
python·elasticsearch·搜索引擎·jenkins·索引·副本·分片
痴儿哈哈40 分钟前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python
花酒锄作田1 小时前
SQLAlchemy中使用UPSERT
python·sqlalchemy
SoleMotive.1 小时前
一个准程序员的健身日志:用算法调试我的增肌计划
python·程序员·健身·职业转型
亓才孓1 小时前
[Properties]写配置文件前,必须初始化Properties(引用变量没执行有效对象,调用方法会报空指针错误)
开发语言·python
Bruk.Liu1 小时前
(LangChain 实战14):基于 ChatMessageHistory 自定义实现对话记忆功能
人工智能·python·langchain·agent
大江东去浪淘尽千古风流人物1 小时前
【VLN】VLN(Vision-and-Language Navigation视觉语言导航)算法本质,范式难点及解决方向(1)
人工智能·python·算法
Swift社区1 小时前
Gunicorn 与 Uvicorn 部署 Python 后端详解
开发语言·python·gunicorn
Coinsheep1 小时前
SSTI-flask靶场搭建及通关
python·flask·ssti