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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM