Δημιουργήστε αρχεία ZIP με προστασία κωδικού μέσω δωρεάν βιβλιοθήκης Python
Κορυφαία ανοιχτού κώδικα αποδοτική & ασφαλής βιβλιοθήκη Python που επιτρέπει στους προγραμματιστές Python να δημιουργούν αρχεία ZIP με προστασία κωδικού και προσαρμοσμένες ρυθμίσεις συμπίεσης μέσω δωρεάν API.
Τι είναι η βιβλιοθήκη Pyminizip;
Το Pyminizip είναι μια ισχυρή, ανοιχτού κώδικα βιβλιοθήκη Python που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν αρχεία ZIP με προστασία κωδικού πρόσβασης και προσαρμοσμένα επίπεδα συμπίεσης. Κατασκευασμένο ως περιτύλιγμα γύρω από τον αλγόριθμο minizip της σουίτας zlib, προσφέρει ένα απλό API ιδανικό για αρχάριους, ενώ παρέχει ισχυρή λειτουργικότητα για προχωρημένες ανάγκες. Τα κύρια χαρακτηριστικά περιλαμβάνουν τη δημιουργία αρχείων ZIP με προστασία κωδικού πρόσβασης, τη συμπίεση πολλαπλών αρχείων ή ολόκληρων φακέλων, τη συμπίεση καταλόγων και τις ρυθμιζόμενες ρυθμίσεις συμπίεσης.
Αναπτύχθηκε από τον Srdjan Mihajlovic, αυτό το γρήγορο και ελαφρύ εργαλείο είναι ιδανικό για εφαρμογές εφεδρείας δεδομένων, αρχειοθέτησης και αποθήκευσης στο cloud. Το Pyminizip υποστηρίζει διαπλατφορμική συμβατότητα σε Windows, macOS και Linux και ενισχύει την ασφάλεια με κρυπτογράφηση AES για εμπιστευτικά αρχεία. Η απλή ενσωμάτωσή του ταιριάζει σε όλα, από βασικά σενάρια μέχρι σύνθετα GUI, παρέχοντας ευελιξία για τη διαχείριση μεμονωμένων αρχείων, λειτουργιών παρτίδας και καταλόγων σε διάφορες εφαρμογές 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 προσφέρει κάποια εργαλεία συμπίεσης, η προστασία κωδικού λείπει από το module 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.")
Συμπίεση καταλόγου μέσω του API Python
Πέρα από τη συμπίεση μεμονωμένων αρχείων, η βιβλιοθήκη 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.")
Έλεγχος επιπέδου συμπίεσης μέσω του API Python
Η ανοιχτού κώδικα βιβλιοθήκη 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 που απαιτούν συμπίεση αρχείων. Λειτουργεί ιδιαίτερα καλά με εργαλεία δημιουργίας αντιγράφων ασφαλείας, συστήματα ασφαλούς διανομής αρχείων και εφαρμογές αρχειοθέτησης που χρειάζονται προστασία με κωδικό.