最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python压缩解压缩zip文件及破解zip文件密码的方法

来源:动视网 责编:小采 时间:2020-11-27 14:34:50
文档

Python压缩解压缩zip文件及破解zip文件密码的方法

Python压缩解压缩zip文件及破解zip文件密码的方法:python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。 例如,在py脚本所在目录中,有如下文件: readability/readability.js readability/readability.txt readability/readability-print.css readabi
推荐度:
导读Python压缩解压缩zip文件及破解zip文件密码的方法:python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。 例如,在py脚本所在目录中,有如下文件: readability/readability.js readability/readability.txt readability/readability-print.css readabi
 python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。

例如,在py脚本所在目录中,有如下文件:

readability/readability.js
readability/readability.txt
readability/readability-print.css
readability/sprite-readability.png
readability/readability.css

将 readability 目录中的文件压缩到脚本所在目录的 readability.zip 文件中,保持相同的文件结构,然后打印出生成的压缩包 的文件列表,再用两种方式分别解压文件到脚本所在目录的 output 目录和 output/bak 目录中。

脚本如下:

#!/usr/vin/env python
# coding: utf-8
"""
压缩和解压zip文件
"""

import os
import zipfile

def compress(zip_file, input_dir):
 f_zip = zipfile.ZipFile(zip_file, 'w')
 for root, dirs, files in os.walk(input_dir):
 for f in files:
 # 获取文件相对路径,在压缩包内建立相同的目录结构
 abs_path = os.path.join(os.path.join(root, f))
 rel_path = os.path.relpath(abs_path, os.path.dirname(input_dir))
 f_zip.write(abs_path, rel_path, zipfile.ZIP_STORED)

def extract(zip_file, output_dir):
 f_zip = zipfile.ZipFile(zip_file, 'r')

 # 解压所有文件到指定目录
 f_zip.extractall(output_dir)

 # 逐个解压文件到指定目录
 for f in f_zip.namelist():
 f_zip.extract(f, os.path.join(output_dir, 'bak'))

def printdir(zip_file):
 f_zip = zipfile.ZipFile(zip_file, 'r')
 print '== printdir() ============================'
 f_zip.printdir()
 print
 print '== namelist() ============================'
 for f in f_zip.namelist():
 print f

if __name__ == '__main__':
 zip_file = 'readability.zip'
 compress(zip_file, os.path.join(os.getcwd(), 'readability'))
 printdirzip_file)
 extract(zip_file, 'output')

python暴力破解含密码的zip压缩文件
思路:

1.先自己生成一份txt的密码字典

2.然后读取出来,一个个的尝试,当密码错误是,程序会报错中断,所以密码错误,要使用pass

3.当解压缩成功后,中断程序,输出正确密码

import zipfile
import os
from threading import Thread
import time
#压缩文件的路径
path = r'C:UsersAdministratorDesktopmoeMaid-master.zip'
#password='1234'

def pojie_zip(path,password):
 if path[-4:]=='.zip':
 #path = dir+ '\' +file
 #print path
 zip = zipfile.ZipFile(path, "r",zipfile.zlib.DEFLATED)
 #print zip.namelist()
 try:
 #若解压成功,则返回True,和密码
 zip.extractall(path='C:\Users\Administrator\Desktop\',members=zip.namelist() , pwd=password)
 print ' ----success!,The password is %s' % password
 zip.close()
 return True
 except:
 pass #如果发生异常,不报错
 print 'error'
 
 
def get_pass():
 #密码字典的路径
 passPath='C:\Users\Administrator\Desktop\zip.txt'
 passFile=open(passPath,'r')
 for line in passFile.readlines():
 password=line.strip('
')
 print 'Try the password %s' % password
 if pojie_zip(path,password):
 break
 passFile.close()
if __name__=='__main__':
 start=time.clock()
 get_pass()
 print "done (%.2f seconds)" % (time.clock() - start)


这是我解压缩一个5.4M文件的速度,其实时间都花在了解压缩上了

文档

Python压缩解压缩zip文件及破解zip文件密码的方法

Python压缩解压缩zip文件及破解zip文件密码的方法:python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。 例如,在py脚本所在目录中,有如下文件: readability/readability.js readability/readability.txt readability/readability-print.css readabi
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top