最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python壓縮解壓縮zip文件及破解zip文件密碼的方法

 更新時間:2015年11月04日 14:48:18   作者:greatghoul  
這篇文章主要介紹了Python壓縮解壓縮zip文件及嘗試破解zip文件密碼的方法,給出了一個使用zipfile模塊的簡單示例,需要的朋友可以參考下

python 的 zipfile 提供了非常便捷的方法來壓縮和解壓 zip 文件。

例如,在py腳本所在目錄中,有如下文件:

readability/readability.js
readability/readability.txt
readability/readability-print.css
readability/sprite-readability.png
readability/readability.css

將 readability 目錄中的文件壓縮到腳本所在目錄的 readability.zip 文件中,保持相同的文件結(jié)構(gòu),然后打印出生成的壓縮包 的文件列表,再用兩種方式分別解壓文件到腳本所在目錄的 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:
      # 獲取文件相對路徑,在壓縮包內(nèi)建立相同的目錄結(jié)構(gòu)
      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.然后讀取出來,一個個的嘗試,當(dāng)密碼錯誤是,程序會報錯中斷,所以密碼錯誤,要使用pass

3.當(dāng)解壓縮成功后,中斷程序,輸出正確密碼

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 #如果發(fā)生異常,不報錯
  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)


2015114144628586.jpg (549×133)

這是我解壓縮一個5.4M文件的速度,其實時間都花在了解壓縮上了

相關(guān)文章

  • Python3爬蟲里關(guān)于代理的設(shè)置總結(jié)

    Python3爬蟲里關(guān)于代理的設(shè)置總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于Python3爬蟲里關(guān)于代理的設(shè)置總結(jié),需要的朋友們可以參考下。
    2020-07-07
  • django定期執(zhí)行任務(wù)(實例講解)

    django定期執(zhí)行任務(wù)(實例講解)

    下面小編就為大家?guī)硪黄猟jango定期執(zhí)行任務(wù)(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 為什么str(float)在Python 3中比Python 2返回更多的數(shù)字

    為什么str(float)在Python 3中比Python 2返回更多的數(shù)字

    很多朋友質(zhì)疑為什么str(float)在Python 3中比Python 2返回更多的數(shù)字,在Python 2.7中,一個float的repr返回最接近十七位數(shù)的十進制數(shù);這足以精確地識別每個可能的IEEE浮點值。對此問題很多朋友都很疑問,下面小編給大家簡單介紹下,需要的朋友可以參考下
    2018-10-10
  • django有外鍵關(guān)系的兩張表如何相互查找

    django有外鍵關(guān)系的兩張表如何相互查找

    這篇文章主要介紹了django有外鍵關(guān)系的兩張表如何相互查找,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • python 獲取星期字符串的實例

    python 獲取星期字符串的實例

    這篇文章主要介紹了python 獲取星期字符串的實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Django框架多表查詢實例分析

    Django框架多表查詢實例分析

    這篇文章主要介紹了Django框架多表查詢,結(jié)合實例形式分析了Django框架實現(xiàn)多表查詢的外鍵、關(guān)聯(lián)、前向查詢、反向查詢等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2018-07-07
  • 使用Python批量生成PPT版榮譽證書的示例代碼

    使用Python批量生成PPT版榮譽證書的示例代碼

    使用Python處理PPT文件通常需要使用第三方庫來簡化對PPT文件的讀取、寫入和修改操作,本文將給大家介紹一個小案例,使用Python批量生成PPT版榮譽證書,感興趣的同學(xué)跟著小編一起來看看吧
    2023-08-08
  • pyqt4教程之messagebox使用示例分享

    pyqt4教程之messagebox使用示例分享

    這篇文章主要介紹了pyqt4的messagebox使用示例,需要的朋友可以參考下
    2014-03-03
  • Python中threading庫實現(xiàn)線程鎖與釋放鎖

    Python中threading庫實現(xiàn)線程鎖與釋放鎖

    threading用于提供線程相關(guān)的操作,為了保證安全的訪問一個資源對象,我們需要創(chuàng)建鎖。那么Python線程鎖與釋放鎖如何實現(xiàn),感興趣的小伙伴們可以參考一下
    2021-05-05
  • opencv實現(xiàn)圖片模糊和銳化操作

    opencv實現(xiàn)圖片模糊和銳化操作

    這篇文章主要為大家詳細介紹了opencv實現(xiàn)圖片模糊和銳化操作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評論

永康市| 黄山市| 昌都县| 霍山县| 天峨县| 六盘水市| 湟源县| 伽师县| 云林县| 盐池县| 镇安县| 茂名市| 吉隆县| 永济市| 湘西| 称多县| 丰顺县| 乌兰察布市| 达孜县| 抚州市| 曲沃县| 南岸区| 新乡县| 务川| 冷水江市| 焦作市| 青河县| 丰城市| 金沙县| 高安市| 灵台县| 永仁县| 孝感市| 靖远县| 句容市| 芦山县| 延安市| 宝清县| 临海市| 宁陵县| 鹤庆县|