如何使用 Python 将文件压缩为受密码保护的存档

alp*_*ric 6 python passwords zip gzip archive

有没有办法压缩gzipzipfile作为密码保护的存档?以下是示例代码,说明如何在没有密码保护的情况下归档文件:

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)

L3v*_*han 4

Python 支持提取受密码保护的 zip

zipfile.ZipFile('myarchive.zip').extractall(pwd='P4$$W0rd')
Run Code Online (Sandbox Code Playgroud)

遗憾的是,它不支持创建它们。您可以调用外部工具(如 7zip)或使用第三方库(如zlib 包装器)