Opprett passordbeskyttede ZIP-arkiver via gratis Python-bibliotek
Ledende åpen kildekode, effektiv og sikker Python-bibliotek som gjør det mulig for Python-utviklere å lage passordbeskyttede ZIP-filer med tilpassede komprimeringsinnstillinger via gratis API.
Hva er Pyminizip-biblioteket?
Pyminizip er et kraftig, åpen kildekode Python-bibliotek som gjør det mulig for programvareutviklere å lage passordbeskyttede ZIP-filer med tilpassede komprimeringsnivåer. Bygget som et omslag rundt minizip-algoritmen fra zlib-pakken, tilbyr det et enkelt API som er ideelt for nybegynnere, samtidig som det leverer robust funksjonalitet for avanserte behov. Nøkkelfunksjoner inkluderer opprettelse av passordbeskyttede ZIP-filer, komprimering av flere filer eller hele mapper, katalogkomprimering og justerbare komprimeringsinnstillinger.
Utviklet av Srdjan Mihajlovic, er dette raske og lettvektige verktøyet perfekt for datalagring, arkivering og skybaserte lagringsapplikasjoner. Pyminizip støtter plattformuavhengig kompatibilitet på Windows, macOS og Linux og forbedrer sikkerheten med AES-kryptering for konfidensielle filer. Den enkle integrasjonen passer alt fra grunnleggende skript til komplekse GUI-er, og gir fleksibilitet for håndtering av individuelle filer, batch-operasjoner og kataloger i ulike Python-applikasjoner.
Kom i gang med Pyminizip
Den anbefalte måten å installere Pyminizip på er via pypi.org. Vennligst bruk følgende kommando for en smidig installasjon.
Installer Pyminizip via .NET via pypi
$ pip install pyminizipKlone Pyminizip-repositoriet fra GitHub
git clone https://github.com/smihica/pyminizip.git
Det er også mulig å installere den manuelt; last ned de nyeste utgivelsesfilene direkte fra GitHub-repositoriet.Passordbeskyttet ZIP-oppretting via Python
Det åpne kildekodebiblioteket Pyminizip gjør det enkelt for programvareutviklere å lage og håndtere passordbeskyttede ZIP-filer i sine egne Python-applikasjoner. Mens Pythons standardbibliotek tilbyr noen komprimeringsverktøy, mangler passordbeskyttelse i zipfile-modulen. Pyminizip fyller dette gapet ved å la brukere kryptere filene sine ved hjelp av AES-krypteringsstandarden. Følgende eksempel viser hvordan programvareutviklere kan lage passordbeskyttede ZIP-filer og angi komprimeringsnivå i Python-applikasjoner.
Hvordan opprette passordbeskyttet ZIP-fil i Python-apper?
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.")
Komprimer mappe via Python API
Utover å komprimere enkeltfiler, lar Pyminizip-biblioteket komprimere hele kataloger med bare noen få linjer Python-kode. Denne funksjonen er praktisk når flere filer må pakkes sammen, spesielt for sikkerhetskopiering eller distribusjonsformål. Biblioteket vil inkludere alle filer og mapper i den angitte katalogen, og tillate passordbeskyttelse av hele arkivet. Her er et svært nyttig eksempel på å komprimere en katalog i Python-applikasjoner.
Hvordan komprimere en mappe 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.")
Kontroller komprimeringsnivå via Python API
Det åpne kildekodebiblioteket Pyminizip for Python gir kontroll over komprimeringsnivået, slik at brukere kan balansere mellom komprimeringshastighet og filstørrelse. Et lavere nivå gir raskere komprimering med større utdata, mens et høyere nivå gir bedre komprimering på bekostning av hastigheten. Denne fleksibiliteten gjør Pyminizip tilpasselig for ulike bruksområder, fra rask arkivering til effektiv filoppbevaring. Her er et eksempel som demonstrerer hvordan man kan teste forskjellige komprimeringsnivåer i Python‑applikasjoner.
Hvordan bruke ulike komprimeringsnivåer i Python-apper?
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}")
Integrasjon med Python-applikasjoner
Gitt sin enkelhet og brukervennlighet kan Pyminizip‑biblioteket enkelt integreres i Python‑applikasjoner som krever filkomprimering. Det fungerer spesielt godt med sikkerhetskopieringsverktøy, sikre fildistribusjonssystemer og arkiveringsapplikasjoner som trenger passordbeskyttelse.