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的Django框架代码的一些示例
Apr 20 Python
Python 12306抢火车票脚本
Feb 07 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
python实现浪漫的烟花秀
Jan 30 Python
Python控制Firefox方法总结
Jun 03 Python
Python3 串口接收与发送16进制数据包的实例
Jun 12 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
Python3 chardet模块查看编码格式的例子
Aug 14 Python
在Mac中PyCharm配置python Anaconda环境过程图解
Mar 11 Python
Python select及selectors模块概念用法详解
Jun 22 Python
pandas针对excel处理的实现
Jan 15 Python
Python实现Excel自动分组合并单元格
Feb 22 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如何将XML转成数组
2016/04/04 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
分析python切片原理和方法
2017/12/19 Python
python如何实现int函数的方法示例
2018/02/19 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
python实现猜数游戏
2020/03/27 Python
Python连接Impala实现步骤解析
2020/08/04 Python
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
北京SQL新华信咨询
2016/09/30 面试题
护士节策划方案
2014/05/19 职场文书
中队活动总结
2014/08/27 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
入党群众意见范文
2015/06/02 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书