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

相关推荐
FreakStudio2 小时前
全网最适合入门的面向对象编程教程:56 Python字符串与序列化-正则表达式和re模块应用
python·单片机·嵌入式·面向对象·电子diy
丶21362 小时前
【CUDA】【PyTorch】安装 PyTorch 与 CUDA 11.7 的详细步骤
人工智能·pytorch·python
_.Switch3 小时前
Python Web 应用中的 API 网关集成与优化
开发语言·前端·后端·python·架构·log4j
一个闪现必杀技3 小时前
Python入门--函数
开发语言·python·青少年编程·pycharm
小鹿( ﹡ˆoˆ﹡ )4 小时前
探索IP协议的神秘面纱:Python中的网络通信
python·tcp/ip·php
卷心菜小温4 小时前
【BUG】P-tuningv2微调ChatGLM2-6B时所踩的坑
python·深度学习·语言模型·nlp·bug
陈苏同学4 小时前
4. 将pycharm本地项目同步到(Linux)服务器上——深度学习·科研实践·从0到1
linux·服务器·ide·人工智能·python·深度学习·pycharm
唐家小妹4 小时前
介绍一款开源的 Modern GUI PySide6 / PyQt6的使用
python·pyqt
羊小猪~~5 小时前
深度学习项目----用LSTM模型预测股价(包含LSTM网络简介,代码数据均可下载)
pytorch·python·rnn·深度学习·机器学习·数据分析·lstm
Marst Code5 小时前
(Django)初步使用
后端·python·django