黑松山资源网 Design By www.paidiu.com
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')</pre>
python暴力破解含密码的zip压缩文件
思路:
1.先自己生成一份txt的密码字典
2.然后读取出来,一个个的尝试,当密码错误是,程序会报错中断,所以密码错误,要使用pass
3.当解压缩成功后,中断程序,输出正确密码
import zipfile import os from threading import Thread import time #压缩文件的路径 path = r'C:\Users\Administrator\Desktop\moeMaid-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('\n') 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文件的速度,其实时间都花在了解压缩上了
黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com
暂无评论...
更新日志
2024年10月09日
2024年10月09日
- 炉石传说最强术士卡组是哪个 术士最强天梯卡组推荐一览
- 炉石传说最强萨尔卡组是哪个 萨尔最强天梯卡组推荐一览
- 炉石传说最强潜行者卡组是哪个 潜行者最强天梯卡组推荐一览
- 银霞.1983-《爱迷惑我·我住小楼中》台湾复刻版[WAV+CUE]
- [雨果唱片]粤曲名家-《再折长亭柳》[WAV+CUE]
- 刘德华1998-你是我的女人[香港第二版][WAV]
- 压迫感谁最强?外媒评选恐怖游戏最佳女反派
- 还没正式发售:《寂静岭2:重制版》Steam玩家峰值近9000人
- 别搞政确了!超95%国外玩家反对强制包容性
- 《暗喻幻想:ReFantazio》试玩:ATLUS的自我挑战?
- 《憧憬成为魔法少女》第二季 反转魔法少女题材再掀热潮
- 海信AI电视E7N正式发布,引领AI画质新标杆
- 屠洪刚.2002-九九艳阳天【京文】【WAV+CUE】
- 齐秦.1996-丝路【东方】【WAV+CUE】
- 泳儿.2010-VINSELECTION新曲+精选2CD【英皇娱乐】【WAV+CUE】