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

相关推荐
ERP老兵_冷溪虎山15 分钟前
Python/JS/Go/Java同步学习(第十三篇)四语言“字符串转码解码“对照表: 财务“小南“纸式转码术处理凭证乱码崩溃(附源码/截图/参数表/避坑指南)
java·后端·python
独行soc1 小时前
2025年渗透测试面试题总结-67(题目+回答)
网络·python·安全·web安全·网络安全·adb·渗透测试
eybk1 小时前
用python的socket写一个局域网传输文件的程序
服务器·网络·python
程序员的世界你不懂2 小时前
【Flask】实现一个前后端一体的项目-脚手架
后端·python·flask
花酒锄作田2 小时前
[MCP][01]简介与概念
python·llm·mcp
Python私教2 小时前
Django全栈班v1.04 Python基础语法 20250912 上午
后端·python·django
言之。2 小时前
Django REST框架:ModelViewSet全面解析
数据库·python·django
Pocker_Spades_A2 小时前
Python快速入门专业版(二十六):Python函数基础:定义、调用与返回值(Hello函数案例)
开发语言·python
周周记笔记3 小时前
学习笔记:Python的起源
开发语言·python
魂尾ac3 小时前
Django + Vue3 前后端分离技术实现自动化测试平台从零到有系列 <第一章> 之 注册登录实现
后端·python·django·vue