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 相关文章推荐
pytyon 带有重复的全排列
Aug 13 Python
Python中一些自然语言工具的使用的入门教程
Apr 13 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
深入理解Python中装饰器的用法
Jun 28 Python
python实现泊松图像融合
Jul 26 Python
在Pycharm中设置默认自动换行的方法
Jan 16 Python
django框架基于模板 生成 excel(xls) 文件操作示例
Jun 19 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
Aug 18 Python
tensorflow 只恢复部分模型参数的实例
Jan 06 Python
tensorflow实现训练变量checkpoint的保存与读取
Feb 10 Python
Python timeit模块原理及使用方法
Oct 10 Python
详解查看Python解释器路径的两种方式
Oct 15 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数组中的重复值的实现代码
2011/07/17 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
php实现数字补零的方法总结
2018/09/12 PHP
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
微信小程序 生命周期函数详解
2017/05/24 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
解决layer图标icon不加载的问题
2019/09/04 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
Python控制Firefox方法总结
2019/06/03 Python
简单的命令查看安装的python版本号
2020/08/28 Python
教师评优的个人自我评价分享
2013/09/19 职场文书
毕业生求职简历的自我评价
2013/10/23 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
物业保洁员岗位职责
2015/02/13 职场文书
民事起诉书范本
2015/05/19 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
如何在python中实现ECDSA你知道吗
2021/11/23 Python