1. Tuotteet
  2.   Puristus
  3.   Python
  4.   Pyminizip
 
  

Luo salasanasuojattuja ZIP-arkistoja ilmaisella Python-kirjastolla

Johtava avoimen lähdekoodin tehokas ja turvallinen Python-kirjasto, joka mahdollistaa Python-kehittäjien luoda salasanasuojattuja ZIP-tiedostoja mukautetuilla pakkausasetuksilla ilmaisen API:n kautta.

Mikä on Pyminizip-kirjasto?

Pyminizip on tehokas, avoimen lähdekoodin Python-kirjasto, jonka avulla ohjelmistokehittäjät voivat luoda salasanasuojattuja ZIP-tiedostoja mukautetuilla pakkaustasoilla. Se on rakennettu minizip-algoritmin ympärille zlib-paketista, ja se tarjoaa yksinkertaisen API:n, joka on ihanteellinen aloittelijoille, mutta tarjoaa myös vankkaa toiminnallisuutta edistyneempiin tarpeisiin. Keskeisiä ominaisuuksia ovat salasanasuojattujen ZIP-tiedostojen luominen, useiden tiedostojen tai kokonaan kansioiden pakkaaminen, hakemistojen pakkaus ja säädettävät pakkausasetukset.

Srdjan Mihajlovicin kehittämä tämä nopea ja kevyt työkalu on täydellinen tietojen varmuuskopiointiin, arkistointiin ja pilvitallennussovelluksiin. Pyminizip tukee monialustaisuutta Windowsin, macOS:n ja Linuxin välillä ja parantaa turvallisuutta AES-salausmenetelmällä luottamuksellisia tiedostoja varten. Sen yksinkertainen integrointi sopii kaikkeen peruskomentosarjoista monimutkaisiin käyttöliittymiin, tarjoten joustavuutta yksittäisten tiedostojen, erätoimintojen ja hakemistojen käsittelyyn monipuolisissa Python-sovelluksissa.

Previous Next

Aloittaminen Pyminizipin kanssa

Suositeltu tapa asentaa Pyminizip on käyttää pypi.org-sivustoa. Käytä seuraavaa komentoa sujuvaa asennusta varten.

Asenna Pyminizip .NET:n kautta pypi:stä

 $ pip install pyminizip

Kloonaa Pyminizip-repositorio GitHubista

git clone https://github.com/smihica/pyminizip.git 
On myös mahdollista asentaa se manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub-varastosta.

Salasanalla suojattu ZIP-tiedoston luominen Pythonin avulla

Avoimen lähdekoodin Pyminizip-kirjasto tekee ohjelmistokehittäjille helppoa luoda ja hallita salasanasuojattuja ZIP-tiedostoja omissa Python-sovelluksissaan. Vaikka Pythonin vakio­kirjasto tarjoaa joitakin pakkaustyökaluja, zipfile-moduulista puuttuu salasanasuojaus. Pyminizip täyttää tämän aukon sallimalla käyttäjien salata tiedostonsa AES-salausstandardilla. Seuraava esimerkki näyttää, miten ohjelmistokehittäjät voivat luoda salasanasuojattuja ZIP-tiedostoja ja asettaa pakkaustason Python-sovelluksissa.

Kuinka luoda salasanasuojattu ZIP-tiedosto Python-sovelluksissa?

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.")

Kansion pakkaaminen Python API:n avulla

Yksittäisten tiedostojen pakkaamisen lisäksi Pyminizip-kirjasto mahdollistaa koko hakemistojen pakkaamisen vain muutamalla Python-koodirivillä. Tämä ominaisuus on kätevä, kun useita tiedostoja täytyy pakata yhteen, erityisesti varmuuskopiointi- tai jakelutarkoituksiin. Kirjasto sisällyttää kaikki määritetyn hakemiston tiedostot ja kansiot, mahdollistaen salasanasuojauksen koko arkistolle. Tässä on erittäin hyödyllinen esimerkki hakemiston pakkaamisesta Python-sovelluksissa.

Kuinka pakata hakemisto Python-kirjaston avulla?

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.")

Pak­kaustason hallinta Python API:n avulla

Avoimen lähdekoodin Pyminizip Python‑kirjasto tarjoaa hallinnan pakkaustasolle, jolloin käyttäjät voivat tasapainottaa pakkausnopeuden ja tiedoston koon välillä. Alempi taso johtaa nopeampaan pakkaamiseen, mutta suurempiin tulostekokoihin, kun taas korkeampi taso tarjoaa paremman pakkaustehon nopeuden kustannuksella. Tämä joustavuus tekee Pyminizipista soveltuvan erilaisiin käyttötapauksiin, nopeasta arkistoinnista tehokkaaseen tiedostotallennukseen. Tässä on esimerkki, joka näyttää, miten testata eri pakkaustasoja Python‑sovelluksissa.

Kuinka käyttää erilaisia pakkaustasoja Python-sovelluksissa?

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}")

Integrointi Python-sovelluksiin

Yksinkertaisuutensa ja helppokäyttöisyytensä ansiosta Pyminizip‑kirjasto voidaan helposti integroida Python‑sovelluksiin, jotka tarvitsevat tiedostojen pakkausta. Se toimii erityisen hyvin varmuuskopiointityökalujen, turvallisten tiedostojen jakelujärjestelmien ja arkistointisovellusten kanssa, jotka vaativat salasanalla suojauksen.

 Suomen