Créer des archives ZIP protégées par mot de passe via une bibliothèque Python gratuite
Bibliothèque Python open source, efficace et sécurisée, leader, qui permet aux développeurs Python de créer des fichiers ZIP protégés par mot de passe avec des paramètres de compression personnalisés via une API gratuite.
Qu'est-ce que la bibliothèque Pyminizip ?
Pyminizip est une bibliothèque Python puissante et open‑source qui permet aux développeurs de créer des fichiers ZIP protégés par mot de passe avec des niveaux de compression personnalisés. Conçue comme une interface autour de l’algorithme minizip de la suite zlib, elle offre une API simple idéale pour les débutants tout en fournissant des fonctionnalités robustes pour les besoins avancés. Les principales caractéristiques comprennent la création de fichiers ZIP protégés par mot de passe, la compression de plusieurs fichiers ou dossiers entiers, la compression de répertoires et des paramètres de compression réglables.
Développé par Srdjan Mihajlovic, cet outil rapide et léger est parfait pour les sauvegardes de données, l'archivage et les applications de stockage cloud. Pyminizip prend en charge la compatibilité multiplateforme sous Windows, macOS et Linux et renforce la sécurité grâce au chiffrement AES pour les fichiers confidentiels. Son intégration simple convient à tout, des scripts de base aux interfaces graphiques complexes, offrant une flexibilité pour gérer des fichiers individuels, des opérations par lots et des répertoires au sein de diverses applications Python.
Premiers pas avec Pyminizip
La façon recommandée d'installer Pyminizip est d'utiliser pypi.org. Veuillez utiliser la commande suivante pour une installation fluide.
Installez Pyminizip via .NET via pypi
$ pip install pyminizipClonez le dépôt Pyminizip depuis GitHub
git clone https://github.com/smihica/pyminizip.git
Il est également possible de l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le dépôt GitHub.Création d'archives ZIP protégées par mot de passe via Python
La bibliothèque open source Pyminizip facilite aux développeurs de logiciels la création et la gestion de fichiers ZIP protégés par mot de passe au sein de leurs propres applications Python. Bien que la bibliothèque standard de Python propose certains outils de compression, la protection par mot de passe est absente du module zipfile. Pyminizip comble cette lacune en permettant aux utilisateurs de chiffrer leurs fichiers en utilisant la norme de chiffrement AES. L'exemple suivant montre comment les développeurs peuvent créer des fichiers ZIP protégés par mot de passe et définir le niveau de compression dans les applications Python.
Comment créer un fichier ZIP protégé par mot de passe dans les applications 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.")
Compresser un répertoire via l'API Python
Au-delà de la compression de fichiers uniques, la bibliothèque Pyminizip permet de compresser des répertoires entiers avec seulement quelques lignes de code Python. Cette fonctionnalité est pratique lorsque plusieurs fichiers doivent être regroupés, notamment à des fins de sauvegarde ou de distribution. La bibliothèque inclura tous les fichiers et dossiers du répertoire spécifié, permettant la protection par mot de passe de l'ensemble de l'archive. Voici un exemple très utile pour compresser un répertoire dans les applications Python.
Comment compresser un répertoire via une bibliothèque 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.")
Contrôler le niveau de compression via l'API Python
La bibliothèque Python open source Pyminizip offre un contrôle sur le niveau de compression, permettant aux utilisateurs d'équilibrer la vitesse de compression et la taille du fichier. Un niveau inférieur entraîne une compression plus rapide avec des tailles de sortie plus importantes, tandis qu'un niveau supérieur offre une meilleure compression au détriment de la vitesse. Cette flexibilité rend Pyminizip adaptable à divers cas d'utilisation, de l'archivage rapide au stockage de fichiers efficace. Voici un exemple qui montre comment tester différents niveaux de compression dans les applications Python.
Comment appliquer différents niveaux de compression dans les applications 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}")
Intégration avec les applications Python
Compte tenu de sa simplicité et de sa facilité d'utilisation, la bibliothèque Pyminizip peut être intégrée facilement aux applications Python nécessitant une compression de fichiers. Elle fonctionne particulièrement bien avec les utilitaires de sauvegarde, les systèmes de distribution sécurisée de fichiers et les applications d'archivage qui nécessitent une protection par mot de passe.