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正则表达式的使用范例详解
Aug 08 Python
Python操作列表之List.insert()方法的使用
May 20 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 Python
Python基础教程之异常详解
Jan 10 Python
总结Python图形用户界面和游戏开发知识点
May 22 Python
python实现人工智能Ai抠图功能
Sep 05 Python
执行Django数据迁移时报 1091错误及解决方法
Oct 14 Python
Windows10+anacond+GPU+pytorch安装详细过程
Mar 24 Python
Keras 使用 Lambda层详解
Jun 10 Python
Python错误的处理方法
Jun 23 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 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
angular将html代码输出为内容的实例
2018/09/30 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
Python常用正则表达式符号浅析
2014/08/13 Python
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
Python----数据预处理代码实例
2019/03/20 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
python温度转换华氏温度实现代码
2020/12/06 Python
python空元组在all中返回结果详解
2020/12/15 Python
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
女大学生自我鉴定
2013/12/09 职场文书
工程专业毕业生自荐信范文
2013/12/25 职场文书
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
十八届三中全会宣传方案
2014/02/21 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
小学安全工作总结2015
2015/05/18 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript