Skapa lösenordsskyddade ZIP-arkiv via gratis Python-bibliotek
Ledande öppen källkod effektivt och säkert Python-bibliotek som gör det möjligt för Python-utvecklare att skapa lösenordsskyddade ZIP-filer med anpassade komprimeringsinställningar via gratis API.
Vad är Pyminizip-biblioteket?
Pyminizip är ett kraftfullt, open‑source Python‑bibliotek som gör det möjligt för mjukvaruutvecklare att skapa lösenordsskyddade ZIP‑filer med anpassade komprimeringsnivåer. Det är byggt som ett omslag runt minizip‑algoritmen från zlib‑sviten och erbjuder ett enkelt API som är idealiskt för nybörjare samtidigt som det levererar robust funktionalitet för avancerade behov. Viktiga funktioner inkluderar skapande av lösenordsskyddade ZIP‑filer, komprimering av flera filer eller hela mappar, katalogkomprimering och justerbara komprimeringsinställningar.
Utvecklad av Srdjan Mihajlovic är detta snabba och lätta verktyg perfekt för datalagring, arkivering och molnlagringsapplikationer. Pyminizip stödjer plattformsoberoende kompatibilitet på Windows, macOS och Linux och förbättrar säkerheten med AES‑kryptering för konfidentiella filer. Dess enkla integration passar allt från grundläggande skript till komplexa GUI:er, och ger flexibilitet för att hantera enskilda filer, batchoperationer och kataloger i olika Python‑applikationer.
Komma igång med Pyminizip
Det rekommenderade sättet att installera Pyminizip är via pypi.org. Använd följande kommando för en smidig installation.
Installera Pyminizip via .NET via pypi
$ pip install pyminizipKlona Pyminizip‑arkivet från GitHub
git clone https://github.com/smihica/pyminizip.git
Det är också möjligt att installera det manuellt; ladda ner de senaste release-filerna direkt från GitHub-arkivet.Skapa lösenordsskyddade ZIP-filer via Python
Det öppna källkodsbiblioteket Pyminizip gör det enkelt för mjukvaruutvecklare att skapa och hantera lösenordsskyddade ZIP-filer i sina egna Python‑applikationer. Medan Pythons standardbibliotek erbjuder vissa komprimeringsverktyg saknas lösenordsskydd i zipfile‑modulen. Pyminizip fyller detta gap genom att låta användare kryptera sina filer med AES‑krypteringsstandarden. Följande exempel visar hur mjukvaruutvecklare kan skapa lösenordsskyddade ZIP-filer och ange komprimeringsnivå i Python‑applikationer.
Hur skapar man lösenordsskyddad ZIP‑fil i Python‑appar?
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.")
Komprimera katalog via Python API
Utöver att komprimera enskilda filer möjliggör Pyminizip‑biblioteket att komprimera hela kataloger med bara ett par rader Python‑kod. Denna funktion är praktisk när flera filer måste paketeras tillsammans, särskilt för backup‑ eller distributionsändamål. Biblioteket inkluderar alla filer och mappar i den angivna katalogen, vilket möjliggör lösenordsskydd för hela arkivet. Här är ett mycket användbart exempel för att komprimera en katalog i Python‑applikationer.
Hur komprimerar man en katalog via Python‑biblioteket?
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.")
Styr komprimeringsnivå via Python API
Det öppna källkods‑biblioteket Pyminizip för Python ger kontroll över komprimeringsnivån, vilket gör det möjligt för användare att balansera mellan komprimeringshastighet och filstorlek. En lägre nivå ger snabbare komprimering med större utdata, medan en högre nivå ger bättre komprimering på bekostnad av hastigheten. Denna flexibilitet gör Pyminizip anpassningsbart för olika användningsområden, från snabb arkivering till effektiv fillagring. Här är ett exempel som visar hur man testar olika komprimeringsnivåer i Python‑applikationer.
Hur tillämpar man olika komprimeringsnivåer i Python‑appar?
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 med Python-applikationer
Med tanke på dess enkelhet och användarvänlighet kan Pyminizip‑biblioteket enkelt integreras i Python‑applikationer som kräver filkomprimering. Det fungerar särskilt bra med backup‑verktyg, säkra fildistributionssystem och arkiveringsapplikationer som behöver lösenordsskydd.