Създаване на ZIP архиви, защитени с парола, чрез безплатна Python библиотека
Водеща отворена, ефективна и сигурна Python библиотека, която позволява на Python разработчиците да създават ZIP файлове, защитени с парола, с персонализирани настройки за компресия чрез безплатен API.
Какво е библиотеката Pyminizip?
Pyminizip е мощна, с отворен код Python библиотека, която позволява на софтуерните разработчици да създават ZIP файлове, защитени с парола, с персонализирани нива на компресия. Изградена като обвивка около алгоритъма minizip от пакета zlib, тя предлага прост API, идеален за начинаещи, като същевременно предоставя стабилна функционалност за напреднали нужди. Ключовите функции включват създаване на ZIP файлове, защитени с парола, компресиране на множество файлове или цели папки, компресиране на директории и регулируеми настройки за компресия.
Разработен от Срджан Михајлович, този бърз и лек инструмент е перфектен за резервно копиране на данни, архивиране и облачни съхранения. Pyminizip поддържа крос‑платформена съвместимост с Windows, macOS и Linux и подобрява сигурността с AES криптиране за поверителни файлове. Неговата проста интеграция е подходяща за всичко – от базови скриптове до сложни графични потребителски интерфейси, осигурявайки гъвкавост при работа с отделни файлове, пакетни операции и директории в различни Python приложения.
Започване с Pyminizip
Препоръчителният начин за инсталиране на Pyminizip е чрез pypi.org. Моля, използвайте следната команда за гладка инсталация.
Инсталирайте Pyminizip чрез .NET от PyPI
$ pip install pyminizipКлонирайте хранилището Pyminizip от GitHub
git clone https://github.com/smihica/pyminizip.git
Също така е възможно да го инсталирате ръчно; изтеглете последните файлове за издание директно от GitHub хранилище.Създаване на ZIP с парола чрез Python
Отвореният код Pyminizip библиотека улеснява софтуерните разработчици да създават и управляват ZIP файлове, защитени с парола, в техните Python приложения. Докато стандартната библиотека на Python предлага някои инструменти за компресиране, защита с парола липсва в модула zipfile. Pyminizip запълва тази празнина, като позволява на потребителите да криптират файловете си, използвайки стандарта за криптиране AES. Следният пример показва как софтуерните разработчици могат да създадат ZIP файлове, защитени с парола, и да зададат ниво на компресия в Python приложения.
Как да създадем ZIP файл, защитен с парола, в 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.")
Компресиране на директория чрез Python API
Освен компресирането на отделни файлове, библиотеката Pyminizip позволява компресиране на цели директории с няколко реда Python код. Тази функция е полезна, когато множество файлове трябва да бъдат пакетирани заедно, особено за резервни копия или разпространение. Библиотеката ще включи всички файлове и папки в указаната директория, позволявайки защита с парола за целия архив. Ето много полезен пример за компресиране на директория в Python приложения.
Как да компресирате директория чрез 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.")
Контролиране на нивото на компресия чрез Python API
Отвореният източник Pyminizip Python библиотека предоставя контрол върху нивото на компресия, позволявайки на потребителите да балансират между скоростта на компресиране и размера на файла. По-ниско ниво води до по-бързо компресиране с по-големи изходни размери, докато по-високо ниво осигурява по-добра компресия за сметка на скоростта. Тази гъвкавост прави Pyminizip адаптивен за различни случаи на употреба, от бързо архивиране до ефективно съхранение на файлове. Ето пример, който демонстрира как да тествате различни нива на компресия в Python приложения.
Как да приложим различни нива на компресия в 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}")
Интеграция с Python приложения
Като се има предвид неговата простота и лекота на използване, библиотеката Pyminizip може лесно да се интегрира в Python приложения, изискващи компресиране на файлове. Тя работи особено добре с инструменти за архивиране, системи за сигурно разпространение на файлове и архивни приложения, които се нуждаят от защита с парола.