Creează arhive ZIP protejate prin parolă prin bibliotecă Python gratuită
Bibliotecă Python open source de top, eficientă și sigură, care permite dezvoltatorilor Python să creeze fișiere ZIP protejate prin parolă cu setări de comprimare personalizate prin API gratuit.
Ce este biblioteca Pyminizip?
Pyminizip este o bibliotecă Python puternică, open-source, care permite dezvoltatorilor de software să creeze fișiere ZIP protejate prin parolă cu niveluri de compresie personalizate. Construită ca un wrapper în jurul algoritmului minizip din suita zlib, oferă un API simplu, ideal pentru începători, oferind în același timp funcționalități robuste pentru nevoi avansate. Caracteristicile cheie includ crearea de fișiere ZIP protejate prin parolă, comprimarea mai multor fișiere sau a întregilor dosare, comprimarea de directoare și setări ajustabile de compresie.
Dezvoltat de Srdjan Mihajlovic, acest instrument rapid și ușor este perfect pentru backup de date, arhivare și aplicații de stocare în cloud. Pyminizip suportă compatibilitate multiplatformă pe Windows, macOS și Linux și sporește securitatea cu criptarea AES pentru fișiere confidențiale. Integrarea sa simplă se potrivește pentru tot, de la scripturi de bază la interfețe grafice complexe, oferind flexibilitate în gestionarea fișierelor individuale, operațiunilor în lot și a directoarelor în diverse aplicații Python.
Începerea lucrului cu Pyminizip
Cea mai recomandată metodă de instalare a Pyminizip este prin pypi.org. Vă rugăm să utilizați comanda următoare pentru o instalare fără probleme.
Instalați Pyminizip prin .NET de pe PyPI
$ pip install pyminizipClonați depozitul Pyminizip de pe GitHub
git clone https://github.com/smihica/pyminizip.git
De asemenea, este posibil să îl instalaţi manual; descărcaţi fişierele ultimei versiuni direct de pe depozitul GitHub.Crearea de fișiere ZIP protejate prin parolă cu Python
Biblioteca open source Pyminizip facilitează dezvoltatorilor de software crearea și gestionarea fișierelor ZIP protejate prin parolă în propriile lor aplicații Python. Deși biblioteca standard a Python oferă unele instrumente de comprimare, protecția prin parolă lipsește în modulul zipfile. Pyminizip umple acest gol permițând utilizatorilor să cripteze fișierele folosind standardul de criptare AES. Exemplul următor arată cum dezvoltatorii pot crea fișiere ZIP protejate prin parolă și pot seta nivelul de compresie în aplicațiile Python.
Cum să creați fișiere ZIP protejate prin parolă în aplicații Python?
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.")
Comprimarea unui director prin API-ul Python
Dincolo de comprimarea fișierelor individuale, biblioteca Pyminizip permite comprimarea întregilor directoare cu doar câteva linii de cod Python. Această funcționalitate este utilă atunci când mai multe fișiere trebuie să fie împachetate împreună, în special pentru backup sau distribuție. Biblioteca va include toate fișierele și dosarele din directorul specificat, permițând protecția prin parolă a întregului arhivă. Iată un exemplu foarte util pentru comprimarea unui director în aplicațiile Python.
Cum să comprimați un director prin biblioteca Python?
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.")
Controlul nivelului de compresie prin API-ul Python
Biblioteca open source Pyminizip pentru Python oferă control asupra nivelului de compresie, permițând utilizatorilor să balanseze între viteza de comprimare și dimensiunea fișierului. Un nivel mai mic duce la comprimare mai rapidă, dar cu dimensiuni de ieșire mai mari, în timp ce un nivel mai înalt oferă o compresie mai bună, la costul vitezei. Această flexibilitate face ca Pyminizip să fie adaptabil pentru diverse cazuri de utilizare, de la arhivare rapidă la stocare eficientă a fișierelor. Iată un exemplu care demonstrează cum să testați diferite niveluri de compresie în aplicațiile Python.
Cum să aplicați diferite niveluri de compresie în aplicații Python?
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}")
Integrarea cu aplicații Python
Având în vedere simplitatea și ușurința de utilizare, biblioteca Pyminizip poate fi integrată cu ușurință în aplicațiile Python care necesită comprimarea fișierelor. Funcționează deosebit de bine cu utilitare de backup, sisteme de distribuție securizată a fișierelor și aplicații de arhivare care necesită protecție prin parolă.