alp*_*ric 6 python passwords zip gzip archive
有没有办法压缩gzip或zipfile作为密码保护的存档?以下是示例代码,说明如何在没有密码保护的情况下归档文件:
import gzip, shutil
filepath = r'c:\my.log'
with gzip.GzipFile(filepath + ".gz", "w") as gz:
with open(filepath) as with_open_file:
shutil.copyfileobj(with_open_file, gz)
import zipfile
zf = zipfile.ZipFile(filepath + '.zip', 'w')
zf.write(filepath)
zf.close()
Run Code Online (Sandbox Code Playgroud)
Python 支持提取受密码保护的 zip:
zipfile.ZipFile('myarchive.zip').extractall(pwd='P4$$W0rd')
Run Code Online (Sandbox Code Playgroud)
遗憾的是,它不支持创建它们。您可以调用外部工具(如 7zip)或使用第三方库(如zlib 包装器)。