Pulsuz Python kitabxanası ilə şifrə ilə qorunan ZIP arxivləri yaradın
Ən qabaqcıl açıq mənbəli, səmərəli və təhlükəsiz Python kitabxanası, Python inkişaf etdiricilərinə pulsuz API vasitəsilə xüsusi sıxılma parametrləri ilə şifrə ilə qorunan ZIP faylları yaratmağa imkan verir.
Pyminizip Kitabxanası nədir?
Pyminizip güclü, açıq mənbəli Python kitabxanasıdır və proqram inkişaf etdiricilərinə xüsusi sıxma səviyyələri ilə şifrə ilə qorunan ZIP faylları yaratmağa imkan verir. zlib paketindən minizip alqoritmi ətrafında bir örtük kimi qurulmuşdur, bu, yeni başlayanlar üçün ideal sadə API təqdim edərkən, inkişaf etmiş ehtiyaclar üçün güclü funksionallıq təmin edir. Əsas xüsusiyyətlər arasında şifrə ilə qorunan ZIP fayllarının yaradılması, bir neçə fayl və ya tam qovluqların sıxılması, qovluq sıxması və tənzimlənə bilən sıxma ayarları yer alır.
Srdjan Mihajlovic tərəfindən hazırlanmış bu sürətli və yüngül alət, məlumat ehtiyat nüsxəsi, arxivləşdirmə və bulud saxlama tətbiqləri üçün mükəmməldir. Pyminizip Windows, macOS və Linux platformalarında kross‑platform uyğunluğunu dəstəkləyir və məxfi fayllar üçün AES şifrələməsi ilə təhlükəsizliyi artırır. Sadə inteqrasiyası əsas skriptlərdən mürəkkəb GUI‑lərə qədər hər şeyə uyğundur, fərdi faylları, toplu əməliyyatları və müxtəlif Python tətbiqlərində qovluqları idarə etmək üçün elastiklik təmin edir.
Pyminizip ilə Başlamaq
Pyminizip‑i quraşdırmağın tövsiyə olunan yolu pypi.org vasitəsilədir. Zəhmət olmasa, problemsiz quraşdırma üçün aşağıdakı əmri istifadə edin.
Pyminizipi .NET vasitəsilə pypi-dən quraşdırın
$ pip install pyminizipPyminizip repozitoriyasını GitHub-dan klonlayın
git clone https://github.com/smihica/pyminizip.git
Onu əl ilə quraşdırmaq da mümkündür; son buraxılış fayllarını birbaşa GitHub repozitoriyasından yükləyin.Python vasitəsilə Şifrə ilə Qorunan ZIP Yaratmaq
Açıq mənbəli Pyminizip kitabxanası proqram inkişaf etdiricilərinə öz python tətbiqlərində şifrə ilə qorunan ZIP faylları yaratmaq və idarə etmək üçün asanlıq təmin edir. Python-un standart kitabxanası bəzi sıxışdırma alətləri təqdim etsə də, zipfile modulunda şifrə qoruması yoxdur. Pyminizip bu boşluğu doldurur və istifadəçilərə fayllarını AES şifrələmə standartı ilə şifrələməyə imkan verir. Aşağıdakı nümunə proqram inkişaf etdiricilərinin Python tətbiqlərində şifrə ilə qorunan ZIP faylları yaratmağı və sıxışdırma səviyyəsini təyin etməyi necə edə biləcəyini göstərir.
Python tətbiqlərində şifrə ilə qorunan ZIP faylını necə yaratmaq olar?
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 vasitəsilə Qovluğu Sıxışdırmaq
Tək faylların sıxışdırılmasının xaricində, Pyminizip kitabxanası yalnız bir neçə Python sətiri ilə bütün qovluqları sıxışdırmağa imkan verir. Bu xüsusiyyət, bir neçə faylın birlikdə paketlənməsi lazım olduqda, xüsusilə ehtiyat nüsxə və ya paylama məqsədləri üçün faydalıdır. Kitabxana göstərilən qovluqdakı bütün fayl və qovluqları daxil edəcək və bütün arxiv üçün şifrə qorumasına imkan verəcək. Python tətbiqlərində bir qovluğu sıxışdırmaq üçün çox faydalı bir nümunə budur.
Python kitabxanası vasitəsilə qovluğu necə sıxmaq olar?
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 vasitəsilə Sıxışdırma Səviyyəsini Nəzarət Etmək
Açıq mənbəli Pyminizip Python kitabxanası sıxılma səviyyəsi üzərində nəzarət imkanı verir, istifadəçilərə sıxılma sürətləri və fayl ölçüsü arasında balans qurmağa imkan yaradır. Aşağı səviyyə daha sürətli sıxılma ilə daha böyük çıxış ölçülərinə səbəb olur, digər tərəfdən yüksək səviyyə sürət qiymətinə görə daha yaxşı sıxılma təmin edir. Bu çeviklik Pyminizip‑i müxtəlif istifadə halları üçün uyğun edir, sürətli arxivləşdirmədən səmərəli fayl saxlamasına qədər. Burada Python tətbiqlərində müxtəlif sıxılma səviyyələrini necə test etmək nümunəsi göstərilir.
Python tətbiqlərində müxtəlif sıxma səviyyələrini necə tətbiq etmək olar?
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 Tətbiqləri ilə İnteqrasiya
Sadəliyi və istifadəsi asan olduğu üçün, Pyminizip kitabxanası fayl sıxılması tələb edən Python tətbiqlərinə asanlıqla inteqrasiya oluna bilər. O, xüsusilə ehtiyat nüsxə alətləri, təhlükəsiz fayl paylama sistemləri və şifrə qoruması tələb edən arxiv tətbiqləri ilə yaxşı işləyir.