1. Produkti
  2.   Saspiešana
  3.   Python
  4.   Pyminizip
 
  

Izveidojiet paroles aizsargātus ZIP arhīvus, izmantojot bezmaksas Python bibliotēku

Vadošā atvērtā koda efektīva un droša Python bibliotēka, kas ļauj Python izstrādātājiem izveidot paroles aizsargātus ZIP failus ar pielāgotajiem saspiešanas iestatījumiem, izmantojot bezmaksas API.

Kas ir Pyminizip bibliotēka?

Pyminizip ir jaudīga, atvērtā koda Python bibliotēka, kas ļauj programmatūras izstrādātājiem izveidot ar paroli aizsargātus ZIP failus ar pielāgojamiem saspiešanas līmeņiem. Izveidota kā apvalks ap minizip algoritmu no zlib komplekta, tā piedāvā vienkāršu API, kas ideāli piemērots iesācējiem, vienlaikus nodrošinot spēcīgu funkcionalitāti sarežģītām vajadzībām. Galvenās funkcijas ietver ar paroli aizsargātu ZIP failu izveidi, vairāku failu vai visu mapju saspiešanu, direktoriju saspiešanu un regulējamus saspiešanas iestatījumus.

To ir izstrādājis Srdjan Mihajlovic, šis ātrs un viegls rīks ir ideāls datu dublēšanai, arhivēšanai un mākoņglabāšanas lietojumprogrammām. Pyminizip nodrošina platformu neatkarīgu saderību ar Windows, macOS un Linux, kā arī uzlabo drošību ar AES šifrēšanu konfidenciāliem failiem. Tā vienkāršā integrācija piemērota gan pamata skriptiem, gan sarežģītām GUI, nodrošinot elastību individuālu failu, grupas operāciju un direktoriju apstrādei dažādās Python lietojumprogrammās.

Previous Next

Sākums ar Pyminizip

Ieteicamais veids, kā instalēt Pyminizip, ir izmantot pypi.org. Lūdzu, izmantojiet šādu komandu, lai veiktu gludu instalāciju.

Instalējiet Pyminizip caur .NET, izmantojot pypi

 $ pip install pyminizip

Klonējiet Pyminizip repozitoriju no GitHub

git clone https://github.com/smihica/pyminizip.git 
To ir arī iespējams instalēt manuāli; lejupielādējiet jaunākos izlaiduma failus tieši no GitHub repozitorija.

Paroles aizsargāta ZIP izveide ar Python

Atvērtā koda Pyminizip bibliotēka ļauj programmatūras izstrādātājiem viegli izveidot un pārvaldīt ar paroli aizsargātus ZIP failus savās Python lietotnēs. Lai gan Python standarta bibliotēka piedāvā dažus saspiešanas rīkus, zipfile modulī trūkst paroles aizsardzības. Pyminizip aizpilda šo plaisu, ļaujot lietotājiem šifrēt savus failus, izmantojot AES šifrēšanas standartu. Zemāk esošais piemērs parāda, kā programmatūras izstrādātāji var izveidot ar paroli aizsargātus ZIP failus un iestatīt saspiešanas līmeni Python lietotnēs.

Kā izveidot ar paroli aizsargātu ZIP failu Python lietotnēs?

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

Direktorijas saspiešana ar Python API

Pārsniedzot vienu failu saspiešanu, Pyminizip bibliotēka ļauj saspiest visas direktorijas, izmantojot tikai pāris Python koda rindas. Šī funkcija ir ērta, kad vairāki faili jāpakot kopā, īpaši rezerves kopēšanas vai izplatīšanas nolūkos. Bibliotēka iekļaus visus norādītajā direktorijā esošos failus un mapes, ļaujot aizsargāt ar paroli visu arhīvu. Šeit ir ļoti noderīgs piemērs direktorijas saspiešanai Python lietotnēs.

Kā saspiest direktoriju, izmantojot Python bibliotēku?

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

Saspiešanas līmeņa vadība ar Python API

Atvērtā koda Pyminizip Python bibliotēka nodrošina kontroli pār saspiešanas līmeni, ļaujot lietotājiem līdzsvarot saspiešanas ātrumu un faila lielumu. Zemāks līmenis rezultējas ātrākā saspiešanā ar lielākiem izvadītajiem izmēriem, savukārt augstāks līmenis nodrošina labāku saspiešanu, maksājot ar ātrumu. Šī elastība padara Pyminizip pielāgojamu dažādām lietošanas situācijām, sākot no ātras arhivēšanas līdz efektīvai failu glabāšanai. Šeit ir piemērs, kas demonstrē, kā testēt dažādus saspiešanas līmeņus Python lietojumprogrammās.

Kā piemērot dažādus saspiešanas līmeņus Python lietotnēs?

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

Integrācija ar Python lietojumprogrammām

Ņemot vērā tās vienkāršību un lietošanas ērtumu, Pyminizip bibliotēku var viegli integrēt Python lietojumprogrammās, kas pieprasa failu saspiešanu. Tā darbojas īpaši labi ar dublēšanas rīkiem, drošas failu izplatīšanas sistēmām un arhivēšanas lietojumprogrammām, kurām nepieciešama paroles aizsardzība.

 Latviski