Compresión Python: cree archivos cifrados en ZIP y 7z

Utilice Python para crear archivos comprimidos cifrados en formatos ZIP y 7z.

Compresión de formato ZIP

1
2
3
4
5
6
7
import pyzipper

with pyzipper.AESZipFile(dest + '.zip', "w", encryption=pyzipper.WZ_AES) as zf:
    zf.setpassword(b"password")
    for file in os.listdir(dest):
        fullfile = os.path.join(dest, file)
        zf.write(fullfile, file)
  • importar pyzipper vs importar archivo zip
    pyzipper es mayoritariamente compatible con API con zipfile.
    zipfile puede usar contraseñas principalmente al extraer, pero no admite la creación de archivos ZIP cifrados con AES. pyzipper admite la creación de archivos ZIP cifrados.
  • zf.write(ruta1, ruta2)
    path1: ruta del archivo fuente para comprimir
    path2: ruta dentro del archivo ZIP
  • pyzipper.AESZipFile
  • Parámetros relacionados con el cifrado
    encryption=pyzipper.WZ_AES (cifrado AES)
    zf.setpassword(b"contraseña") (establecer contraseña)

Compresión de formato 7z

1
2
3
4
import py7zr

with py7zr.SevenZipFile(dest + '.7z', 'w', password='password') as archive:
    archive.writeall(dest, '')
  • archivo.writeall(ruta1, ruta2)
    path1: ruta de origen para comprimir (puede ser un directorio)
    path2: ruta de destino dentro del archivo 7z; '' significa raíz del archivo

  • Parámetro de cifrado
    contraseña='contraseña'

记录并分享
Creado con Hugo
Tema Stack diseñado por Jimmy