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.
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 pyminizipKloonaa 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 vakiokirjasto 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.")
Pakkaustason 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.