1. Prodotti
  2.   Compressione
  3.   Python
  4.   Pyminizip
 
  

Crea archivi ZIP protetti da password tramite libreria Python gratuita

Principale libreria Python open source, efficiente e sicura, che consente agli sviluppatori Python di creare file ZIP protetti da password con impostazioni di compressione personalizzate tramite API gratuite.

Che cos'è la libreria Pyminizip?

Pyminizip è una potente libreria Python open-source che consente agli sviluppatori di software di creare file ZIP protetti da password con livelli di compressione personalizzati. Realizzata come wrapper intorno all'algoritmo minizip della suite zlib, offre un'API semplice ideale per i principianti, fornendo al contempo funzionalità robuste per esigenze avanzate. Le caratteristiche principali includono la creazione di file ZIP protetti da password, la compressione di più file o intere cartelle, la compressione di directory e impostazioni di compressione regolabili.

Sviluppato da Srdjan Mihajlovic, questo strumento veloce e leggero è perfetto per il backup dei dati, l'archiviazione e le applicazioni di cloud storage. Pyminizip supporta la compatibilità multipiattaforma su Windows, macOS e Linux e migliora la sicurezza con la crittografia AES per file riservati. La sua integrazione semplice si adatta a tutto, dagli script di base alle GUI complesse, offrendo flessibilità nella gestione di file individuali, operazioni batch e directory all'interno di diverse applicazioni Python.

Previous Next

Iniziare con Pyminizip

Il modo consigliato per installare Pyminizip è utilizzare pypi.org. Si prega di usare il comando seguente per un'installazione senza problemi.

Installa Pyminizip via .NET tramite PyPI

 $ pip install pyminizip

Clona il repository Pyminizip da GitHub

git clone https://github.com/smihica/pyminizip.git 
È anche possibile installarlo manualmente; scarica i file dell'ultima versione direttamente dal repository GitHub.

Creazione di ZIP protetti da password tramite Python

La libreria open source Pyminizip semplifica per gli sviluppatori software la creazione e la gestione di file ZIP protetti da password all'interno delle proprie applicazioni Python. Sebbene la libreria standard di Python offra alcuni strumenti di compressione, la protezione con password manca nel modulo zipfile. Pyminizip colma questa lacuna consentendo agli utenti di crittografare i propri file utilizzando lo standard di crittografia AES. L'esempio seguente mostra come gli sviluppatori software possano creare file ZIP protetti da password e impostare il livello di compressione all'interno delle applicazioni Python.

Come creare un file ZIP protetto da password all'interno delle app Python?

import pyminizip

# Define file paths and password
input_file = "sample.txt"  # file to zip
output_file = "sample.zip"  # output zip file name
password = "securepassword"
compression_level = 5  # range 1-9, where 1 is fastest and 9 is maximum compression

# Create password-protected zip file
pyminizip.compress(input_file, None, output_file, password, compression_level)
print(f"{output_file} created with password protection.")

Comprimere una directory tramite l'API Python

Oltre a comprimere singoli file, la libreria Pyminizip consente di comprimere intere directory con sole poche righe di codice Python. Questa funzionalità è utile quando è necessario impacchettare più file insieme, soprattutto per scopi di backup o distribuzione. La libreria includerà tutti i file e le cartelle nella directory specificata, consentendo la protezione con password sull'intero archivio. Ecco un esempio molto utile per comprimere una directory all'interno delle applicazioni Python.

Come comprimere una directory tramite la libreria Python?

import pyminizip
import os

def compress_directory(directory_path, output_file, password, compression_level):
    for root, _, files in os.walk(directory_path):
        for file in files:
            file_path = os.path.join(root, file)
            arcname = os.path.relpath(file_path, directory_path)
            pyminizip.compress(file_path, arcname, output_file, password, compression_level)

# Usage
directory_path = "my_folder"
output_file = "my_folder.zip"
password = "mypassword"
compression_level = 5
compress_directory(directory_path, output_file, password, compression_level)
print(f"Directory '{directory_path}' compressed into '{output_file}' with password protection.")

Controllare il livello di compressione tramite l'API Python

La libreria Python open source Pyminizip offre controllo sul livello di compressione, consentendo agli utenti di bilanciare velocità di compressione e dimensione del file. Un livello più basso produce una compressione più veloce con dimensioni di output maggiori, mentre un livello più alto fornisce una compressione migliore al costo della velocità. Questa flessibilità rende Pyminizip adattabile a vari casi d'uso, dall'archiviazione rapida allo stoccaggio efficiente dei file. Ecco un esempio che dimostra come testare diversi livelli di compressione all'interno delle applicazioni Python.

Come applicare diversi livelli di compressione nelle app Python?

import pyminizip

input_file = "example.txt"
password = "test123"

for level in range(1, 10):
    output_file = f"example_level_{level}.zip"
    pyminizip.compress(input_file, None, output_file, password, level)
    print(f"Created {output_file} with compression level {level}")

Integrazione con le applicazioni Python

Data la sua semplicità e facilità d'uso, la libreria Pyminizip può essere facilmente integrata nelle applicazioni Python che richiedono la compressione dei file. Funziona particolarmente bene con utility di backup, sistemi di distribuzione sicura dei file e applicazioni di archiviazione che necessitano di protezione con password.

 Italiano