unrar模块

1.下载rarlib库文件

http://www.rarlab.com/rar/UnRARDLL.exe

2.安装

pip install unrar

3.设置环境变量

原因:venv\Lib\site-packages\unrar\unrarlib.py

lib_path = os.environ.get('UNRAR_LIB_PATH', None)

4.使用

from unrar import rarfile

rar = rarfile.RarFile('1.rar',mode='r', pwd=None) #加载文件
rar.namelist()                 #获取文件列表                                  #
rar.printdir()                 #打印内容列表
rar.testrar()                  #读取所有文件并且检查CRC
info = rar.infolist()[0]       #获取第一个文件RarInfo实例
info.filename                  #文件名称
info.file_size                 #文件大小
info.date_time                 #文件时间
rar.extract("1.txt",path=None, pwd='1')            #解压单个文件
rar.extractall(path=None, members=None, pwd='1')   #解压全部文件
info=rar.read('1.txt',pwd='1')                     #读取一个文件

暴力破解密码:利用extractall或者extract,密码错误时抛出异常

try:
    rar.extractall(path=None, members=None, pwd='2')   #解压全部文件
except Exception:
    pass

 

posted @ 2022-05-27 17:34  wuyuan2011woaini  阅读(138)  评论(0编辑  收藏  举报