1. produkty
  2.   Komprese
  3.   Python
  4.   Pyminizip
 
  

Vytvořte ZIP archivy chráněné heslem pomocí bezplatné knihovny Python

Vedoucí open source efektivní a bezpečná knihovna Python, která umožňuje vývojářům Pythonu vytvářet soubory ZIP chráněné heslem s vlastními nastaveními komprese prostřednictvím bezplatného API.

Co je knihovna Pyminizip?

Pyminizip je výkonná, open-source knihovna pro Python, která umožňuje vývojářům softwaru vytvářet heslem chráněné ZIP soubory s vlastním nastavením úrovně komprese. Postavena jako obal kolem algoritmu minizip ze sady zlib, nabízí jednoduché API ideální pro začátečníky a zároveň poskytuje robustní funkčnost pro pokročilé potřeby. Klíčové vlastnosti zahrnují vytváření heslem chráněných ZIP souborů, kompresi více souborů nebo celých složek, kompresi adresářů a nastavitelná nastavení komprese.

Vyvinutý Srdjanem Mihajlovicem, tento rychlý a lehký nástroj je ideální pro zálohování dat, archivaci a aplikace cloudového úložiště. Pyminizip podporuje multiplatformní kompatibilitu na Windows, macOS a Linux a zvyšuje bezpečnost pomocí AES šifrování pro důvěrné soubory. Jeho jednoduchá integrace vyhovuje všemu od základních skriptů po složité GUI, poskytuje flexibilitu při práci s jednotlivými soubory, hromadnými operacemi a adresáři v různorodých Python aplikacích.

Previous Next

Začínáme s Pyminizip

Doporučený způsob instalace Pyminizipu je pomocí pypi.org. Použijte prosím následující příkaz pro hladkou instalaci.

Nainstalujte Pyminizip přes .NET přes PyPI

 $ pip install pyminizip

Naklonujte repozitář Pyminizip z GitHubu

git clone https://github.com/smihica/pyminizip.git 
Je také možné jej nainstalovat ručně; stáhněte nejnovější soubory vydání přímo z GitHub repozitáře.

Vytváření ZIP archivů chráněných heslem pomocí Pythonu

Otevřená knihovna Pyminizip usnadňuje vývojářům softwaru vytvářet a spravovat ZIP soubory chráněné heslem přímo ve svých python aplikacích. Zatímco standardní knihovna Pythonu nabízí některé nástroje pro kompresi, ochrana heslem v modulu zipfile chybí. Pyminizip tuto mezeru zaplňuje tím, že umožňuje uživatelům šifrovat své soubory pomocí standardu šifrování AES. Následující příklad ukazuje, jak mohou vývojáři softwaru vytvářet ZIP soubory chráněné heslem a nastavit úroveň komprese v python aplikacích.

Jak vytvořit heslem chráněný ZIP soubor v Python aplikacích?

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.")

Komprimace adresáře pomocí Python API

Kromě komprese jednotlivých souborů umožňuje knihovna Pyminizip komprimovat celé adresáře pomocí několika řádků Python kódu. Tato funkce je užitečná, když je potřeba zabalit více souborů dohromady, zejména pro zálohování nebo distribuci. Knihovna zahrne všechny soubory a složky ve zvoleném adresáři a umožní ochranu heslem celého archivu. Zde je velmi užitečný příklad komprese adresáře v Python aplikacích.

Jak komprimovat adresář pomocí knihovny 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.")

Ovládání úrovně komprese pomocí Python API

Open source knihovna Pyminizip pro Python poskytuje kontrolu nad úrovní komprese, což uživatelům umožňuje vyvážit rychlost komprese a velikost souboru. Nižší úroveň vede k rychlejší kompresi s většími výstupními soubory, zatímco vyšší úroveň poskytuje lepší kompresi na úkor rychlosti. Tato flexibilita činí Pyminizip přizpůsobivým pro různé případy použití, od rychlého archivování po efektivní ukládání souborů. Zde je příklad, který ukazuje, jak testovat různé úrovně komprese v Python aplikacích.

Jak použít různé úrovně komprese v Python aplikacích?

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}")

Integrace s aplikacemi v Pythonu

Vzhledem k její jednoduchosti a snadnému použití lze knihovnu Pyminizip snadno integrovat do Python aplikací vyžadujících kompresi souborů. Funguje zejména dobře s nástroji pro zálohování, systémy zabezpečené distribuce souborů a archivními aplikacemi, které potřebují ochranu heslem.

 Čeština