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

Opret passwordbeskyttede ZIP-arkiver via gratis Python-bibliotek

Førende open source effektivt og sikkert Python-bibliotek, der gør det muligt for Python-udviklere at oprette passwordbeskyttede ZIP-filer med tilpassede komprimeringsindstillinger via gratis API.

Hvad er Pyminizip-biblioteket?

Pyminizip er et kraftfuldt, open-source Python-bibliotek, der gør det muligt for softwareudviklere at oprette adgangskodebeskyttede ZIP-filer med tilpassede komprimeringsniveauer. Bygget som et wrapper omkring minizip-algoritmen fra zlib-pakken, tilbyder det en enkel API, der er ideel for begyndere, samtidig med at det leverer robust funktionalitet til avancerede behov. Nøglefunktionerne inkluderer oprettelse af adgangskodebeskyttede ZIP-filer, komprimering af flere filer eller hele mapper, mappekomprimering og justerbare komprimeringsindstillinger.

Udviklet af Srdjan Mihajlovic er dette hurtige og letvægtsværktøj perfekt til data backup, arkivering og cloud storage-applikationer. Pyminizip understøtter tværplatformskompatibilitet på Windows, macOS og Linux og forbedrer sikkerheden med AES-kryptering for fortrolige filer. Dets simple integration passer til alt fra grundlæggende scripts til komplekse GUI'er og giver fleksibilitet til håndtering af individuelle filer, batch‑operationer og mapper i forskellige Python‑applikationer.

Previous Next

Kom i gang med Pyminizip

Den anbefalede måde at installere Pyminizip på er via pypi.org. Brug venligst følgende kommando for en problemfri installation.

Installer Pyminizip via .NET via pypi

 $ pip install pyminizip

Klon Pyminizip-repositoriet fra GitHub

git clone https://github.com/smihica/pyminizip.git 
Det er også muligt at installere den manuelt; download de seneste udgivelsesfiler direkte fra GitHub-arkivet.

Oprettelse af adgangskodebeskyttet ZIP via Python

Det open source Pyminizip-bibliotek gør det nemt for softwareudviklere at oprette og håndtere adgangskodebeskyttede ZIP-filer i deres egne Python-applikationer. Selvom Pythons standardbibliotek tilbyder nogle komprimeringsværktøjer, mangler adgangskodebeskyttelse i zipfile-modulet. Pyminizip udfylder dette hul ved at lade brugere kryptere deres filer ved hjælp af AES-krypteringsstandarden. Det følgende eksempel viser, hvordan softwareudviklere kan oprette adgangskodebeskyttede ZIP-filer og angive komprimeringsniveauet i Python-applikationer.

Hvordan opretter man en adgangskodebeskyttet ZIP-fil i 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.")

Komprimer mappe via Python API

Ud over at komprimere enkelte filer, gør Pyminizip-biblioteket det muligt at komprimere hele mapper med kun et par linjer Python-kode. Denne funktion er praktisk, når flere filer skal pakkes sammen, især til backup- eller distributionsformål. Biblioteket inkluderer alle filer og mapper i den angivne mappe og muliggør adgangskodebeskyttelse af hele arkivet. Her er et meget nyttigt eksempel på, hvordan man komprimerer en mappe i Python-applikationer.

Hvordan komprimerer man 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.")

Styr komprimeringsniveau via Python API

Det open source Pyminizip Python-bibliotek giver kontrol over komprimeringsniveauet, så brugerne kan balancere mellem komprimeringshastighed og filstørrelse. Et lavere niveau resulterer i hurtigere komprimering med større outputstørrelser, mens et højere niveau giver bedre komprimering på bekostning af hastighed. Denne fleksibilitet gør Pyminizip tilpasningsdygtigt til forskellige anvendelsestilfælde, fra hurtig arkivering til effektiv filopbevaring. Her er et eksempel, der demonstrerer, hvordan man tester forskellige komprimeringsniveauer i Python-applikationer.

Hvordan anvender man forskellige komprimeringsniveauer i 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}")

Integration med Python-applikationer

I betragtning af dens enkelhed og brugervenlighed kan Pyminizip-biblioteket let integreres i Python-applikationer, der kræver filkomprimering. Det fungerer især godt med backup-værktøjer, sikre fildistributionssystemer og arkiveringsapplikationer, der har brug for adgangskodebeskyttelse.

 Dansk