Maak wachtwoordbeveiligde ZIP-archieven via gratis Python-bibliotheek
Vooruitstrevende open source efficiënte en veilige Python-bibliotheek die Python-ontwikkelaars in staat stelt wachtwoordbeveiligde ZIP-bestanden te maken met aangepaste compressie-instellingen via een gratis API.
Wat is de Pyminizip-bibliotheek?
Pyminizip is een krachtige, open-source Python-bibliotheek die softwareontwikkelaars in staat stelt om met wachtwoord beveiligde ZIP-bestanden te maken met aangepaste compressieniveaus. Gebouwd als een wrapper rond het minizip-algoritme uit de zlib-suite, biedt het een eenvoudige API die ideaal is voor beginners, terwijl het robuuste functionaliteit levert voor geavanceerde behoeften. Belangrijkste functies omvatten het maken van met wachtwoord beveiligde ZIP-bestanden, het comprimeren van meerdere bestanden of volledige mappen, mapcompressie en instelbare compressie-instellingen.
Ontwikkeld door Srdjan Mihajlovic, is dit snelle en lichte hulpmiddel perfect voor gegevensback‑up, archivering en cloudopslagtoepassingen. Pyminizip ondersteunt cross‑platform compatibiliteit op Windows, macOS en Linux en verbetert de beveiliging met AES‑encryptie voor vertrouwelijke bestanden. De eenvoudige integratie is geschikt voor alles, van basiscripts tot complexe GUI's, en biedt flexibiliteit bij het verwerken van individuele bestanden, batchbewerkingen en mappen binnen diverse Python‑toepassingen.
Aan de slag met Pyminizip
De aanbevolen manier om Pyminizip te installeren is via pypi.org. Gebruik alstublieft de volgende opdracht voor een soepele installatie.
Installeer Pyminizip via .NET via PyPI
$ pip install pyminizipKloon de Pyminizip-repository van GitHub
git clone https://github.com/smihica/pyminizip.git
Het is ook mogelijk om het handmatig te installeren; download de nieuwste release-bestanden rechtstreeks van de GitHub repository.Wachtwoordbeveiligde ZIP-aanmaak via Python
De open‑source Pyminizip‑bibliotheek maakt het eenvoudig voor softwareontwikkelaars om wachtwoordbeveiligde ZIP‑bestanden te maken en te beheren binnen hun eigen Python‑toepassingen. Terwijl de standaardbibliotheek van Python enkele compressietools biedt, ontbreekt wachtwoordbeveiliging in de zipfile‑module. Pyminizip vult dit gat door gebruikers toe te staan hun bestanden te versleutelen met de AES‑versleutelingsstandaard. Het volgende voorbeeld laat zien hoe softwareontwikkelaars wachtwoordbeveiligde ZIP‑bestanden kunnen maken en het compressieniveau kunnen instellen binnen Python‑toepassingen.
Hoe maak je een met wachtwoord beveiligd ZIP-bestand in Python-apps?
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.")
Map comprimeren via Python API
Naast het comprimeren van enkele bestanden, maakt de Pyminizip‑bibliotheek het mogelijk om volledige mappen te comprimeren met slechts een paar regels Python‑code. Deze functie is handig wanneer meerdere bestanden samen verpakt moeten worden, vooral voor back‑up‑ of distributiedoeleinden. De bibliotheek neemt alle bestanden en mappen in de opgegeven directory op, waardoor het hele archief met een wachtwoord kan worden beveiligd. Hier is een zeer nuttig voorbeeld voor het comprimeren van een map binnen Python‑toepassingen.
Hoe een map comprimeren via een Python-bibliotheek?
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.")
Compressieniveau regelen via Python API
De open‑source Pyminizip Python‑bibliotheek biedt controle over het compressieniveau, waardoor gebruikers een balans kunnen vinden tussen compressiesnelheid en bestandsgrootte. Een lager niveau resulteert in snellere compressie met grotere uitvoerformaten, terwijl een hoger niveau betere compressie biedt ten koste van snelheid. Deze flexibiliteit maakt Pyminizip aanpasbaar voor verschillende toepassingen, van snelle archivering tot efficiënte bestandsopslag. Hier is een voorbeeld dat laat zien hoe verschillende compressieniveaus in Python‑toepassingen kunnen worden getest.
Hoe verschillende compressieniveaus toepassen in Python-apps?
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}")
Integratie met Python-toepassingen
Aangezien de bibliotheek eenvoudig en gebruiksvriendelijk is, kan de Pyminizip‑bibliotheek gemakkelijk worden geïntegreerd in Python‑toepassingen die bestandscompressie vereisen. Hij werkt bijzonder goed met back‑up‑hulpmiddelen, veilige bestandsdistributiesystemen en archiveringsapplicaties die wachtwoordbeveiliging nodig hebben.