Cipta Arkib ZIP Dilindungi Kata Laluan melalui Perpustakaan Python Percuma
Perpustakaan Python Sumber Terbuka Terulung yang Cekap & Selamat yang Membolehkan Pembangun Python Mencipta Fail ZIP Dilindungi Kata Laluan dengan Tetapan Pemampatan Tersuai melalui API Percuma.
Apakah Perpustakaan Pyminizip?
Pyminizip ialah perpustakaan Python sumber terbuka yang berkuasa yang membolehkan pembangun perisian mencipta fail ZIP yang dilindungi kata laluan dengan tahap pemampatan tersuai. Dibina sebagai pembungkus di sekitar algoritma minizip daripada suite zlib, ia menawarkan API yang mudah difahami sesuai untuk pemula sambil menyediakan fungsi yang kukuh untuk keperluan lanjutan. Ciri utama termasuk penciptaan fail ZIP dilindungi kata laluan, pemampatan berbilang fail atau keseluruhan folder, pemampatan direktori, dan tetapan pemampatan yang boleh disesuaikan.
Dibangunkan oleh Srdjan Mihajlovic, alat yang pantas dan ringan ini sempurna untuk aplikasi sandaran data, arkib, dan penyimpanan awan. Pyminizip menyokong keserasian merentas platform pada Windows, macOS, dan Linux serta meningkatkan keselamatan dengan penyulitan AES untuk fail sulit. Integrasinya yang mudah sesuai untuk segala-galanya dari skrip asas hingga GUI yang kompleks, memberikan fleksibiliti untuk mengendalikan fail individu, operasi pukal, dan direktori dalam pelbagai aplikasi Python.
Mula Menggunakan Pyminizip
Kaedah yang disyorkan untuk memasang Pyminizip ialah menggunakan pypi.org. Sila gunakan perintah berikut untuk pemasangan yang lancar.
Pasang Pyminizip melalui .NET melalui pypi
$ pip install pyminizipKlon repositori Pyminizip dari GitHub
git clone https://github.com/smihica/pyminizip.git
Ia juga boleh dipasang secara manual; muat turun fail pelepasan terkini secara langsung dari GitHub repositori.Penciptaan ZIP Dilindungi Kata Laluan melalui Python
Perpustakaan sumber terbuka Pyminizip memudahkan pembangun perisian untuk mencipta dan mengurus fail ZIP yang dilindungi kata laluan dalam aplikasi python mereka sendiri. Walaupun perpustakaan standard Python menawarkan beberapa alat pemampatan, perlindungan kata laluan tiada dalam modul zipfile. Pyminizip mengisi jurang ini dengan membenarkan pengguna menyulitkan fail mereka menggunakan standard penyulitan AES. Contoh berikut menunjukkan bagaimana pembangun perisian dapat mencipta fail ZIP yang dilindungi kata laluan dan menetapkan tahap pemampatan dalam aplikasi Python.
Bagaimana Membuat Fail ZIP Dilindungi Kata Laluan dalam Aplikasi 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.")
Mampatkan Direktori melalui API Python
Selain daripada memampatkan fail tunggal, perpustakaan Pyminizip membenarkan pemampatan seluruh direktori dengan hanya beberapa baris kod Python. Ciri ini berguna apabila pelbagai fail perlu dibungkus bersama, terutamanya untuk tujuan sandaran atau pengedaran. Perpustakaan ini akan memasukkan semua fail dan folder dalam direktori yang ditentukan, membenarkan perlindungan kata laluan pada keseluruhan arkib. Berikut ialah contoh yang sangat berguna untuk memampatkan direktori dalam aplikasi Python.
Bagaimana Memampatkan Direktori melalui Perpustakaan 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.")
Kawal Tahap Pemampatan melalui API Python
Pustaka Python Pyminizip sumber terbuka memberikan kawalan ke atas tahap pemampatan, membolehkan pengguna menyeimbangkan antara kelajuan pemampatan dan saiz fail. Tahap yang lebih rendah menghasilkan pemampatan yang lebih cepat dengan saiz output yang lebih besar, manakala tahap yang lebih tinggi memberikan pemampatan yang lebih baik dengan mengorbankan kelajuan. Fleksibiliti ini menjadikan Pyminizip boleh disesuaikan untuk pelbagai kegunaan, daripada arkib cepat hingga penyimpanan fail yang cekap. Berikut ialah contoh yang menunjukkan cara menguji pelbagai tahap pemampatan dalam aplikasi Python.
Bagaimana Menggunakan Tahap Pemampatan Berbeza dalam Aplikasi 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}")
Integrasi dengan Aplikasi Python
Memandangkan kesederhanaannya dan kemudahan penggunaan, pustaka Pyminizip dapat dengan mudah diintegrasikan ke dalam aplikasi Python yang memerlukan pemampatan fail. Ia berfungsi dengan baik terutamanya dengan utiliti sandaran, sistem pengedaran fail yang selamat, dan aplikasi arkib yang memerlukan perlindungan kata laluan.