2024-05-06 16:14:23 发布
网友
创建密码加密的zip文件的Python代码是什么?我可以在命令行上使用一些使用system的apt-get实用程序。
要使用开源的^{}实用程序创建加密的zip存档(名为'myarchive.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。
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
zip -e -Ppassword filename.zip fileA fileB ...
要使用开源的^{} 实用程序创建加密的zip存档(名为
'myarchive.zip'
):要安装7-Zip,请键入:
要手动解压缩(演示与zip实用程序的兼容性),请键入:
并在提示下输入
P4$$W0rd
。或者与Python2.6+相同:
实际上,setpassword(“yourpassword”)只对提取有效,而对创建zip文件无效。
解决方案(不是我喜欢的):
Create an encrypted ZIP file in Python
提取非常简单,只需使用Python2.6中引入的zipfile.zipfile.setpassword(),但是标准的python库不支持创建加密的zip文件。
Python有一些商用库,支持创建加密和密码保护的zip文件。如果您想使用一些免费的工具,您需要使用标准的
zip
命令行实用程序。相关问题 更多 >
编程相关推荐