1. Produkte
  2.   Kompression
  3.   Python
  4.   Pyminizip
 
  

Passwortgeschützte ZIP-Archive über kostenlose Python-Bibliothek erstellen

Führende Open-Source, effiziente und sichere Python-Bibliothek, die Python-Entwicklern ermöglicht, passwortgeschützte ZIP-Dateien mit benutzerdefinierten Komprimierungseinstellungen über eine kostenlose API zu erstellen.

Was ist die Pyminizip-Bibliothek?

Pyminizip ist eine leistungsstarke, Open-Source-Python-Bibliothek, die Softwareentwicklern ermöglicht, passwortgeschützte ZIP-Dateien mit benutzerdefinierten Komprimierungsstufen zu erstellen. Als Wrapper um den Minizip-Algorithmus aus der zlib-Suite gebaut, bietet sie eine unkomplizierte API, die für Anfänger ideal ist, während sie gleichzeitig robuste Funktionalität für fortgeschrittene Anforderungen liefert. Zu den wichtigsten Merkmalen gehören die Erstellung passwortgeschützter ZIP-Dateien, das Komprimieren mehrerer Dateien oder ganzer Ordner, Verzeichniskompression und einstellbare Komprimierungseinstellungen.

Entwickelt von Srdjan Mihajlovic, ist dieses schnelle und leichte Tool perfekt für Datensicherung, Archivierung und Cloud‑Speicher‑Anwendungen. Pyminizip unterstützt plattformübergreifende Kompatibilität unter Windows, macOS und Linux und erhöht die Sicherheit durch AES‑Verschlüsselung für vertrauliche Dateien. Seine einfache Integration eignet sich für alles, von einfachen Skripten bis hin zu komplexen GUIs, und bietet Flexibilität beim Umgang mit einzelnen Dateien, Batch‑Operationen und Verzeichnissen in verschiedenen Python‑Anwendungen.

Previous Next

Erste Schritte mit Pyminizip

Die empfohlene Methode, Pyminizip zu installieren, ist die Nutzung von pypi.org. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

Installieren Sie Pyminizip über .NET via PyPI

 $ pip install pyminizip

Klonen Sie das Pyminizip-Repository von GitHub

git clone https://github.com/smihica/pyminizip.git 
Es ist auch möglich, es manuell zu installieren; laden Sie die neuesten Release-Dateien direkt vom GitHub-Repository herunter.

Passwortgeschützte ZIP-Erstellung mit Python

Die Open-Source-Bibliothek Pyminizip erleichtert Softwareentwicklern das Erstellen und Verwalten von passwortgeschützten ZIP-Dateien innerhalb ihrer eigenen Python-Anwendungen. Während die Standardbibliothek von Python einige Komprimierungswerkzeuge bietet, fehlt der Passwortschutz im zipfile‑Modul. Pyminizip schließt diese Lücke, indem es Benutzern ermöglicht, ihre Dateien mit dem AES‑Verschlüsselungsstandard zu verschlüsseln. Das folgende Beispiel zeigt, wie Softwareentwickler passwortgeschützte ZIP-Dateien erstellen und den Komprimierungsgrad innerhalb von Python-Anwendungen festlegen können.

Wie erstellt man passwortgeschützte ZIP-Dateien in Python-Anwendungen?

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.")

Verzeichnis komprimieren über die Python-API

Über das Komprimieren einzelner Dateien hinaus ermöglicht die Pyminizip-Bibliothek das Komprimieren ganzer Verzeichnisse mit nur wenigen Zeilen Python‑Code. Diese Funktion ist praktisch, wenn mehrere Dateien zusammengepackt werden müssen, insbesondere für Backup‑ oder Vertriebszwecke. Die Bibliothek schließt alle Dateien und Ordner im angegebenen Verzeichnis ein und ermöglicht den Passwortschutz für das gesamte Archiv. Hier ist ein sehr nützliches Beispiel für das Komprimieren eines Verzeichnisses innerhalb von Python-Anwendungen.

Wie komprimiere ich ein Verzeichnis mit einer Python-Bibliothek?

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.")

Komprimierungsgrad über die Python-API steuern

Die Open-Source-Pyminizip-Python-Bibliothek bietet Kontrolle über das Kompressionsniveau, sodass Benutzer ein Gleichgewicht zwischen Kompressionsgeschwindigkeit und Dateigröße finden können. Ein niedrigeres Niveau führt zu schnellerer Kompression bei größeren Ausgabedateien, während ein höheres Niveau eine bessere Kompression auf Kosten der Geschwindigkeit liefert. Diese Flexibilität macht Pyminizip anpassungsfähig für verschiedene Anwendungsfälle, von schneller Archivierung bis hin zu effizienter Dateispeicherung. Hier ist ein Beispiel, das zeigt, wie man verschiedene Kompressionsstufen in Python-Anwendungen testet.

Wie wendet man unterschiedliche Komprimierungsstufen in Python-Anwendungen an?

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}")

Integration in Python-Anwendungen

Aufgrund seiner Einfachheit und Benutzerfreundlichkeit lässt sich die Pyminizip-Bibliothek problemlos in Python-Anwendungen integrieren, die Dateikompression benötigen. Sie funktioniert besonders gut mit Sicherungsprogrammen, sicheren Dateiverteilungssystemen und Archivierungsanwendungen, die einen Passwortschutz benötigen.

 Deutsch