创建密码加密zip文件的Python代码?

2024-05-06 16:14:23 发布

您现在位置:Python中文网/ 问答频道 /正文

创建密码加密的zip文件的Python代码是什么?我可以在命令行上使用一些使用system的apt-get实用程序。


Tags: 文件代码命令行实用程序密码getaptzip
3条回答

要使用开源的^{}实用程序创建加密的zip存档(名为'myarchive.zip'):

rc = subprocess.call(['7z', 'a', '-pP4$$W0rd', '-y', 'myarchive.zip'] + 
                     ['first_file.txt', 'second.file'])

要安装7-Zip,请键入:

$ sudo apt-get install p7zip-full

要手动解压缩(演示与zip实用程序的兼容性),请键入:

$ unzip myarchive.zip

并在提示下输入P4$$W0rd

或者与Python2.6+相同:

>>> zipfile.ZipFile('myarchive.zip').extractall(pwd='P4$$W0rd')

实际上,setpassword(“yourpassword”)只对提取有效,而对创建zip文件无效。

解决方案(不是我喜欢的):

Create an encrypted ZIP file in Python

提取非常简单,只需使用Python2.6中引入的zipfile.zipfile.setpassword(),但是标准的python库不支持创建加密的zip文件。

Python有一些商用库,支持创建加密和密码保护的zip文件。如果您想使用一些免费的工具,您需要使用标准的zip命令行实用程序。

zip -e -Ppassword filename.zip fileA fileB ...

相关问题 更多 >