python模块之ZipFile

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python模块之ZipFile相关的知识,希望对你有一定的参考价值。

1)zipfile的简单应用

如果只是简单的用python进行压缩和解压,方法如下

import  zipfile

f = zipfile.ZipFile(filename.zip,w,zipfile.ZIP_DEFLATED)

f.write(1.txt)

f.write(2.doc)

f.write(3.zip)

f.close()

f.zipfile.ZipFile(Filename)

f.extractall()

f.close()

 


* zipfile.ZipFile(fileName[, mode[, compression[, allowZip64]]]) 

* mode 和文件操作一样,‘r‘表示只打开一个存在的只读ZIP文件;‘w‘表示清空并打开一个只写的ZIP文件,或者创建只写一个ZIP文件;‘a‘表示打开一个ZIP文件,并添加内容。

  compression表示压缩格式,可选的格式只有两种:ZIP_STORE;ZIP_DEFLATED。ZIP_STORE是默认的,表示不压缩;ZIP_DEFLATED表示压缩。allowZip64为True时,表示支持64位的压缩。


 

 

2)zipfile爆破zip脚本

 python版本

  · python 2.7.12

 涉及模块

  · zipfile

  · threading

 涉及文件

  · zip文件

  · txt密码字典

#coding: utf-8

import zipfile
import threading

def zipbp(zfile, pwd):
    try:
        zfile.extractall(pwd=pwd)
        print password found : %s % pwd
    except:
        return
def main():
    zfile = zipfile.ZipFile(c.zip)
    pwdall = open(aa.txt)
    for pwda in pwdall.readlines():
        pwd = pwda.strip(\n)
        t = threading.Thread(target=zipbp, args=(zfile, pwd))
        t.start()
        t.join()
if __name__ == __main__:
    main()

 

以上是关于python模块之ZipFile的主要内容,如果未能解决你的问题,请参考以下文章

14Python标准库系列之zipfile模块

python python zipfile获取并解压缩片段

Python模块:zipfile

Python zipfile 模块创建多个同名文件

python zipfile模块和optparse模块暴力破解zip文件

Python的zipfile模块无法更新条目[重复]