news 2026/6/11 9:22:30

Python常用模块:passlib、joblib

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python常用模块:passlib、joblib

一、passlib

常用于加密密码。

security.py

frompasslib.contextimportCryptContext# 创建密码上下文pwd_context=CryptContext(schemes=["bcrypt"],deprecated="auto")# 密码加密defget_hash_password(password:str):returnpwd_context.hash(password)# 密码验证:verify 返回值是布尔型defverify_password(plain_password,hashed_password):returnpwd_context.verify(plain_password,hashed_password)

二、joblib

joblib 是一个用于 Python 的轻量级流水线工具集,joblib 在科学计算和机器学习领域应用广泛,是 scikit-learn 的核心依赖之一。专注于以下三大核心功能:

  • 并行计算:简单易用的多进程/多线程并行框架
  • 对象持久化:高效地序列化大型 Python 对象(尤其是 NumPy 数组)
  • 结果缓存:基于磁盘的函数返回值缓存(memoization)
pipinstalljoblib

对象持久化(dump / load)

joblib 提供了比 pickle 更高效的序列化方式,特别适合包含大型 NumPy 数组的对象。

保存与加载模型

fromjoblibimportdump,loadimportnumpyasnp# 创建一个示例对象model={'weights':np.random.rand(1000,1000),'name':'demo_model','version':1.0}# 保存到磁盘dump(model,'model.joblib')# 从磁盘加载loaded_model=load('model.joblib')print(loaded_model['name'])# 输出: demo_model

使用压缩

fromjoblibimportdump,loadimportnumpyasnp big_array=np.random.rand(10000,100)# 不压缩(速度快、文件大)dump(big_array,'data.joblib')# 使用压缩(文件小、速度稍慢)dump(big_array,'data_compressed.joblib',compress=3)# 压缩级别 0-9# 指定压缩算法dump(big_array,'data.joblib.gz',compress=('gzip',3))dump(big_array,'data.joblib.lz4',compress=('lz4',3))
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 9:22:25

上海遗产继承律师哪个好?从选型框架到律师画像:看和昊云律师与家理上海团队的专业化路径

引言在上海这样的高房价、高资产密度城市,遗产继承纠纷很少只是"按法条分一分"那么简单——它往往牵扯多套房产、婚前/婚后财产混同、再婚家庭结构、老人临终医疗与监护记录、甚至跨境资产与遗嘱形式瑕疵。正因为如此,很多人搜索"上海遗产…

作者头像 李华
网站建设 2026/6/11 9:22:24

从鲲鹏到飞腾:一次openGauss跨平台编译移植的实战避坑指南

1. 环境准备与差异分析 第一次尝试把openGauss从鲲鹏920移植到飞腾D2000平台时,我完全低估了硬件差异带来的挑战。官方推荐的编译环境是鲲鹏920搭配openEuler 20.03,而我的目标设备却是飞腾D2000处理器运行CentOS 7系统。虽然两者都是ARM架构&#xff0c…

作者头像 李华
网站建设 2026/6/11 9:22:23

AI模型后门攻击原理与防御技术解析

1. AI模型后门攻击的本质与威胁场景后门攻击是一种针对机器学习模型的隐蔽性攻击方式,攻击者通过精心设计的触发器(trigger)在模型训练阶段植入恶意行为模式。这种攻击的特殊性在于:模型在正常输入下表现良好,只有当输…

作者头像 李华
网站建设 2026/6/11 9:22:22

基于C++实现分析表自动构造程序

♻️ 资源 大小: 66.2MB ➡️ 资源下载:https://download.csdn.net/download/s1t16/87450300 LALR(1) 分析表自动构造程序的实现 一、LALR(1) 分析表自动构造程序 1.1 设计任务: LALR(1) 分析表自动构造程序的实现 1.2 设计内容及要求&…

作者头像 李华
网站建设 2026/6/11 9:22:21

告别EEPROM等待!用STM32F401的I2C驱动MB85RC16 FRAM,实测速度提升与避坑指南

STM32F401与MB85RC16 FRAM的高效数据存储实战:速度对比与深度优化指南在嵌入式系统开发中,数据存储方案的选择往往直接影响产品性能和开发效率。传统EEPROM虽然稳定可靠,但其写入速度慢、存在等待时间等问题一直困扰着开发者。当我第一次在实…

作者头像 李华