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.
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 pyminizipKlonē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.