Python实现加密的RAR文件解压的方法(密码已知)


Posted in Python onSeptember 11, 2020

博主之前在网上找了很多资料,发现rarfile库不能直接调用,需要安装unrar模块,下面将详细介绍整个实现流程。

第一步:安装unrar模块,直接pip install unrar可能会找不到库,需要下载unrar library,也就是UnRAR.dll,下载地址为:http://www.rarlab.com/rar/UnRARDLL.exe;

第二步:将unrar安装路径添加到系统环境变量,64位操作系统的路径为C:\Program Files (x86)\UnrarDLL\x64,然后还需要将x64文件下的UnRAR64.lib和UnRAR64.dall重命名为unrar.lib和unrar.dall,因为unrar模块识别的文件是unrar.dll和unrar.lib;

第三步:打开Pycharm,就可以用下面代码实现:

from unrar import rarfile#导入rarfile库

path1 = "C:\\test.rar"#需要解压的文件路径及地址
path2 = "C:\\TEST"#需要解压到的文件夹地址

rf = rarfile.RarFile(path1 , pwd = "123") # pwd为解压密码
rf.extractall(path = path2, pwd = "123")

如果你的压缩包没有密码,可以使用以下代码实现:

from unrar import rarfile#导入rarfile库

file = rarfile.RarFile('C:\\test.rar') #需要解压的文件路径及文件
file.extractall('C:\\TEST') #需要解压到的文件夹地址

ps:下面看下Python如何解压.zip文件(如果有密码需要密码已知)

需导入头文件

import zipfile

无密码

zip_file = zipfile.ZipFile('./cache/.zip')#文件的路径与文件名
zip_list = zip_file.namelist() # 得到压缩包里所有文件

for f in zip_list:
 zip_file.extract(f, './cache_F/',pwd="".encode("utf-8")) # 循环解压文件到指定目录
 
zip_file.close() # 关闭文件,必须有,释放内存

有密码

zip_file = zipfile.ZipFile('./cache_F/.zip')#文件的路径与文件名
zip_list = zip_file.namelist() # 得到压缩包里所有文件

for f in zip_list:
 zip_file.extract(f, './cache/',pwd="mima".encode("utf-8")) # 循环解压文件到指定目录
 
zip_file.close() # 关闭文件,必须有,释放内存

总结

到此这篇关于Python实现加密的RAR文件解压的方法(密码已知)的文章就介绍到这了,更多相关Python RAR文件解压内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
从零学Python之hello world
May 21 Python
在Python中实现贪婪排名算法的教程
Apr 17 Python
Python+MongoDB自增键值的简单实现
Nov 04 Python
python中安装模块包版本冲突问题的解决
May 02 Python
python交互式图形编程实例(二)
Nov 17 Python
python中利用zfill方法自动给数字前面补0
Apr 10 Python
使用python批量化音乐文件格式转换的实例
Jan 09 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
新建文件时Pycharm中自动设置头部模板信息的方法
Apr 17 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
Oct 27 Python
降低python版本的操作方法
Sep 11 #Python
Django crontab定时任务模块操作方法解析
Sep 10 #Python
Django日志及中间件模块应用案例
Sep 10 #Python
Django nginx配置实现过程详解
Sep 10 #Python
使用Python操作MySQL的小技巧
Sep 10 #Python
python编写实现抽奖器
Sep 10 #Python
Python字符串及文本模式方法详解
Sep 10 #Python
You might like
色色整理的PHP面试题集锦
2012/03/08 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
javascript object array方法使用详解
2012/12/03 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
浅谈python中的变量默认是什么类型
2016/09/11 Python
python3爬虫怎样构建请求header
2018/12/23 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
python 5个顶级异步框架推荐
2020/09/09 Python
python实现感知机模型的示例
2020/09/30 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
大二学习计划书范文
2014/04/27 职场文书
食品流通安全承诺书
2014/05/22 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
财务检查整改报告
2014/11/06 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
保险公司增员口号
2015/12/25 职场文书
交通安全学习心得体会
2016/01/18 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
如何用python绘制雷达图
2021/04/24 Python
pandas取dataframe特定行列的实现方法
2021/05/24 Python