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