Python ZipFile模块缓慢地提取密码保护的拉链

时间:2014-09-01 07:02:38

标签: python python-2.7 gzip unzip

我正在尝试编写一个python脚本,它应该提取一个zip文件:

董事会:Beagle-Bone black ~ 1GHz Arm-Cortex-a8,debian wheezy Zipfile: /home/milo/my.zip, ~ 8 MB

>>> from zipfile import ZipFile
>>> zip = ZipFile("/home/milo/my.zip")
>>> zip.extractall(pwd="tst")
打开和阅读的其他解决方案 - >编写zipfile并提取均匀 特定文件具有相同的效果。提取大约需要3-4分钟。

使用unzip-tool提取同一文件只需不到2秒。

有没有人知道我的代码是什么,甚至知道python zipfile lib ??

由于 Ajava

1 个答案:

答案 0 :(得分:4)

这似乎是Python 2.7中ZipFile模块的文档问题。如果你看一下documentation for ZipFile,就会明确提到:

  

解密非常慢,因为它是在原生Python中实现的   而不是C.

如果您需要更快的性能,您可以从代码中调用外部程序(如解压缩或7zip),或确保您使用的zip文件不受密码保护。