Python實(shí)現(xiàn)加密的RAR文件解壓的方法(密碼已知)
博主之前在網(wǎng)上找了很多資料,發(fā)現(xiàn)rarfile庫不能直接調(diào)用,需要安裝unrar模塊,下面將詳細(xì)介紹整個(gè)實(shí)現(xiàn)流程?! ?/p>
第一步:安裝unrar模塊,直接pip install unrar可能會(huì)找不到庫,需要下載unrar library,也就是UnRAR.dll,下載地址為:http://www.rarlab.com/rar/UnRARDLL.exe;
第二步:將unrar安裝路徑添加到系統(tǒng)環(huán)境變量,64位操作系統(tǒng)的路徑為C:\Program Files (x86)\UnrarDLL\x64,然后還需要將x64文件下的UnRAR64.lib和UnRAR64.dall重命名為unrar.lib和unrar.dall,因?yàn)閡nrar模塊識(shí)別的文件是unrar.dll和unrar.lib;
第三步:打開Pycharm,就可以用下面代碼實(shí)現(xiàn):
from unrar import rarfile#導(dǎo)入rarfile庫 path1 = "C:\\test.rar"#需要解壓的文件路徑及地址 path2 = "C:\\TEST"#需要解壓到的文件夾地址 rf = rarfile.RarFile(path1 , pwd = "123") # pwd為解壓密碼 rf.extractall(path = path2, pwd = "123")
如果你的壓縮包沒有密碼,可以使用以下代碼實(shí)現(xiàn):
from unrar import rarfile#導(dǎo)入rarfile庫
file = rarfile.RarFile('C:\\test.rar') #需要解壓的文件路徑及文件
file.extractall('C:\\TEST') #需要解壓到的文件夾地址
ps:下面看下Python如何解壓.zip文件(如果有密碼需要密碼已知)
需導(dǎo)入頭文件
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")) # 循環(huán)解壓文件到指定目錄
zip_file.close() # 關(guān)閉文件,必須有,釋放內(nèi)存
有密碼
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")) # 循環(huán)解壓文件到指定目錄
zip_file.close() # 關(guān)閉文件,必須有,釋放內(nèi)存
總結(jié)
到此這篇關(guān)于Python實(shí)現(xiàn)加密的RAR文件解壓的方法(密碼已知)的文章就介紹到這了,更多相關(guān)Python RAR文件解壓內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 使用 Python 破解壓縮文件的密碼的思路詳解
- Python3壓縮和解壓縮實(shí)現(xiàn)代碼
- python解壓zip包中文亂碼解決方法
- Python在后臺(tái)自動(dòng)解壓各種壓縮文件的實(shí)現(xiàn)方法
- python 實(shí)現(xiàn)壓縮和解壓縮的示例
- Python實(shí)現(xiàn)文件壓縮和解壓的示例代碼
- Python腳本破解壓縮文件口令實(shí)例教程(zipfile)
- 文件上傳服務(wù)器-jupyter 中python解壓及壓縮方式
- Python解壓 rar、zip、tar文件的方法
- python批量解壓zip文件的方法
- 用python批量解壓帶密碼的壓縮包
相關(guān)文章
selenium學(xué)習(xí)教程之定位以及切換frame(iframe)
這篇文章主要給大家介紹了關(guān)于selenium學(xué)習(xí)教程之定位以及切換frame(iframe)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
python方法生成txt標(biāo)簽文件的實(shí)例代碼
今天小編就為大家分享一篇python方法生成txt標(biāo)簽文件的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05
YOLOv8模型pytorch格式轉(zhuǎn)為onnx格式的步驟詳解
這篇文章主要介紹了YOLOv8模型pytorch格式轉(zhuǎn)為onnx格式的相關(guān)資料,本文介紹了YOLOv8的Pytorch網(wǎng)絡(luò)結(jié)構(gòu)和轉(zhuǎn)換為ONNX的過程,包括自定義轉(zhuǎn)換和使用EfficientNMS_TRT插件進(jìn)行后處理優(yōu)化,需要的朋友可以參考下2024-12-12
python 中的divmod數(shù)字處理函數(shù)淺析
這篇文章主要介紹了python divmod數(shù)字處理函數(shù)的相關(guān)資料,感興趣的朋友一起看看吧2017-10-10
Python3通過字符串訪問和修改局部變量的方法實(shí)例
最近在看python中nonlocal和global的使用,參考網(wǎng)上的大作,寫了點(diǎn)自己的心得,下面這篇文章主要給大家介紹了關(guān)于Python3通過字符串訪問和修改局部變量的相關(guān)資料,需要的朋友可以參考下2022-04-04
ROS1?rosbag的詳細(xì)使用并且使用python合并bag包的方法
這篇文章主要介紹了ROS1?rosbag的詳細(xì)使用,并且使用python來合并bag包,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05
python如何實(shí)現(xiàn)API的調(diào)用詳解
Web?API是網(wǎng)站的一部分,用于與使用非常具體的URL請(qǐng)求特定信息的程序交互,下面這篇文章主要給大家介紹了關(guān)于python實(shí)現(xiàn)API的快速調(diào)用指南,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
Python語言描述機(jī)器學(xué)習(xí)之Logistic回歸算法
這篇文章主要介紹了Python語言描述機(jī)器學(xué)習(xí)之Logistic回歸算法,涉及Sigmoid函數(shù),梯度上升法等相關(guān)內(nèi)容,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12

