Jelszóval védett ZIP-archívumok létrehozása ingyenes Python könyvtárral
Vezető nyílt forráskódú, hatékony és biztonságos Python könyvtár, amely lehetővé teszi a Python fejlesztők számára, hogy jelszóval védett ZIP fájlokat hozzanak létre egyedi tömörítési beállításokkal ingyenes API-n keresztül.
Mi az a Pyminizip könyvtár?
Pyminizip egy erőteljes, nyílt forráskódú Python könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy jelszóval védett ZIP-fájlokat hozzanak létre egyedi tömörítési szintekkel. A zlib csomag minizip algoritmusát körülvevő wrapperként épült, egyszerű API-t kínál, amely ideális a kezdőknek, miközben robusztus funkcionalitást nyújt a haladó igényekhez. A főbb funkciók közé tartozik a jelszóval védett ZIP-fájl létrehozása, több fájl vagy teljes mappa tömörítése, könyvtár tömörítése, valamint a beállítható tömörítési beállítások.
Srdjan Mihajlovic által fejlesztett, ez a gyors és könnyű eszköz tökéletes adatmentéshez, archiváláshoz és felhőalapú tárolási alkalmazásokhoz. A Pyminizip támogatja a platformok közötti kompatibilitást a Windows, macOS és Linux rendszereken, és növeli a biztonságot AES titkosítással a bizalmas fájlok esetén. Egyszerű integrációja mindenre alkalmas, az egyszerű szkriptektől a komplex GUI-kig, rugalmasságot biztosít egyedi fájlok, kötegelt műveletek és könyvtárak kezeléséhez különféle Python alkalmazásokban.
Első lépések a Pyminizip használatával
A Pyminizip telepítésének ajánlott módja a pypi.org használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.
Telepítse a Pyminizip-et .NET-en keresztül a PyPI-ról
$ pip install pyminizipKlónozza a Pyminizip tárolót a GitHub-ról
git clone https://github.com/smihica/pyminizip.git
Az is lehetséges, hogy manuálisan telepítse; a legújabb kiadási fájlokat közvetlenül a GitHub tárolóból töltheti le.Jelszóval védett ZIP létrehozása Python segítségével
A nyílt forráskódú Pyminizip könyvtár megkönnyíti a szoftverfejlesztők számára, hogy saját python alkalmazásaikban jelszóval védett ZIP fájlokat hozzanak létre és kezeljenek. Bár a Python standard könyvtára kínál némi tömörítő eszközt, a zipfile modulban hiányzik a jelszóvédelem. A Pyminizip ezt a hiányt pótolja, lehetővé téve a felhasználók számára, hogy fájljaikat az AES titkosítási szabvány használatával titkosítsák. Az alábbi példa bemutatja, hogyan hozhatnak a szoftverfejlesztők jelszóval védett ZIP fájlokat, és állíthatják be a tömörítési szintet Python alkalmazásokon belül.
Hogyan hozzunk létre jelszóval védett ZIP-fájlt Python alkalmazásokban?
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.")
Könyvtár tömörítése Python API segítségével
Az egyes fájlok tömörítésén túl a Pyminizip könyvtár lehetővé teszi teljes könyvtárak tömörítését néhány Python sorral. Ez a funkció hasznos, amikor több fájlt kell együtt csomagolni, különösen biztonsági mentés vagy terjesztési célokra. A könyvtár tartalmazni fogja a megadott könyvtár összes fájlját és mappáját, lehetővé téve a teljes archívum jelszóval való védelmét. Íme egy nagyon hasznos példa a könyvtár tömörítésére Python alkalmazásokban.
Hogyan tömörítsünk egy könyvtárat Python könyvtárral?
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.")
A tömörítési szint szabályozása Python API segítségével
A nyílt forráskódú Pyminizip Python könyvtár lehetővé teszi a tömörítési szint szabályozását, így a felhasználók egyensúlyba hozhatják a tömörítési sebességet és a fájlméretet. Az alacsonyabb szint gyorsabb tömörítést eredményez nagyobb kimeneti mérettel, míg a magasabb szint jobb tömörítést biztosít a sebesség rovására. Ez a rugalmasság a Pyminizip-et különféle felhasználási esetekhez alkalmazkodóvá teszi, a gyors archiválástól a hatékony fájltárolásig. Az alábbi példa bemutatja, hogyan lehet különböző tömörítési szinteket tesztelni Python alkalmazásokban.
Hogyan alkalmazzunk különböző tömörítési szinteket Python alkalmazásokban?
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}")
Integráció Python alkalmazásokkal
Mivel egyszerű és könnyen használható, a Pyminizip könyvtár könnyen integrálható olyan Python alkalmazásokba, amelyek fájl tömörítést igényelnek. Különösen jól működik biztonsági mentési segédprogramokkal, biztonságos fájl terjesztő rendszerekkel és archiváló alkalmazásokkal, amelyek jelszóvédelemre szorulnak.