1. Produkter
  2.   Komprimering
  3.   Python
  4.   Pyminizip
 
  

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.

Previous Next

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 pyminizip

Klone 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.

 Norsk