700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Python压缩解压缩zip文件及破解zip文件密码办法

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

时间:2024-04-12 12:33:01

相关推荐

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

后端开发|Python教程

Python,zip

后端开发-Python教程

python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。

美食源码,vscode 没有配置,ubuntu 开关,tomcat war 利用,sqlite存储很多图片,wordpress小说连载插件,web前端页面布局框架推荐,携程爬虫论文题目,php sock,上海seo霸屏,简易动漫网站模板下载,网页成品免费下载,织梦栏目模板自定义lzw

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

地产经纪人管理系统源码,ubuntu怎样打开iso,墙上爬虫怎么消除,php7和php7.3,伊犁seo公司lzw

readability/readability.jsreadability/readability.txtreadability/readability-print.cssreadability/sprite-readability.jpgreadability/readability.css

h5 黄金矿工 源码,vscode运行原来的代码,ubuntu不能引导,tomcat发布应用方式,django 管理爬虫,php工程师工作,阿里巴巴seo优化好吗,网站漂浮广告,kindeditor 定义模板lzw

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

脚本如下:

#!/usr/vin/env python# coding: utf-8"""压缩和解压zip文件"""import osimport zipfiledef 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, ) # 解压所有文件到指定目录 f_zip.extractall(output_dir) # 逐个解压文件到指定目录 for f in f_zip.namelist(): f_zip.extract(f, os.path.join(output_dir, ak))def printdir(zip_file): f_zip = zipfile.ZipFile(zip_file, ) print == printdir() ============================ f_zip.printdir() print print == namelist() ============================ for f in f_zip.namelist(): print fif __name__ == \__main__: zip_file = eadability.zip compress(zip_file, os.path.join(os.getcwd(), eadability)) printdirzip_file) extract(zip_file, output)

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

思路:

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

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

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

import zipfileimport osfrom threading import Threadimport time#压缩文件的路径path = rC:\Users\Administrator\Desktop\moeMaid-master.zip#password=1234def 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, ) 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文件的速度,其实时间都花在了解压缩上了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。