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