1. Produtos
  2.   Compressão
  3.   Python
  4.   Pyminizip
 
  

Crie Arquivos ZIP Protegidos por Senha via Biblioteca Python Gratuita

Principal Biblioteca Python de Código Aberto, Eficiente e Segura, que permite a desenvolvedores Python criar arquivos ZIP protegidos por senha com configurações de compressão personalizadas via API gratuita.

O que é a biblioteca Pyminizip?

Pyminizip é uma poderosa biblioteca Python de código aberto que permite aos desenvolvedores de software criar arquivos ZIP protegidos por senha com níveis de compressão personalizados. Construída como um wrapper em torno do algoritmo minizip da suíte zlib, oferece uma API simples ideal para iniciantes, ao mesmo tempo que fornece funcionalidade robusta para necessidades avançadas. Os principais recursos incluem a criação de arquivos ZIP protegidos por senha, compressão de múltiplos arquivos ou pastas inteiras, compressão de diretórios e configurações de compressão ajustáveis.

Desenvolvido por Srdjan Mihajlovic, esta ferramenta rápida e leve é perfeita para backup de dados, arquivamento e aplicações de armazenamento em nuvem. O Pyminizip oferece compatibilidade multiplataforma em Windows, macOS e Linux e aumenta a segurança com criptografia AES para arquivos confidenciais. Sua integração simples atende desde scripts básicos até GUIs complexas, proporcionando flexibilidade para lidar com arquivos individuais, operações em lote e diretórios em diversas aplicações Python.

Previous Next

Começando com Pyminizip

A maneira recomendada de instalar o Pyminizip é usando pypi.org. Por favor, use o comando a seguir para uma instalação tranquila.

Instale o Pyminizip via .NET via pypi

 $ pip install pyminizip

Clone o repositório Pyminizip do GitHub

git clone https://github.com/smihica/pyminizip.git 
Também é possível instalá‑lo manualmente; baixe os arquivos de lançamento mais recentes diretamente do repositório GitHub.

Criação de ZIP protegido por senha via Python

A biblioteca de código aberto Pyminizip facilita para os desenvolvedores de software criar e gerenciar arquivos ZIP protegidos por senha dentro de suas próprias aplicações Python. Embora a biblioteca padrão do Python ofereça algumas ferramentas de compressão, a proteção por senha está ausente no módulo zipfile. O Pyminizip preenche essa lacuna permitindo que os usuários criptografem seus arquivos usando o padrão de criptografia AES. O exemplo a seguir mostra como os desenvolvedores de software podem criar arquivos ZIP protegidos por senha e definir o nível de compressão dentro de aplicações Python.

Como criar um arquivo ZIP protegido por senha em aplicativos 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.")

Compactar diretório via API Python

Além de comprimir arquivos individuais, a biblioteca Pyminizip permite comprimir diretórios inteiros com apenas algumas linhas de código Python. Esse recurso é útil quando vários arquivos precisam ser empacotados juntos, especialmente para backup ou distribuição. A biblioteca incluirá todos os arquivos e pastas no diretório especificado, permitindo proteção por senha em todo o arquivo. Aqui está um exemplo muito útil para comprimir um diretório dentro de aplicações Python.

Como compactar um diretório usando a biblioteca 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.")

Controlar nível de compressão via API Python

A biblioteca de código aberto Pyminizip para Python fornece controle sobre o nível de compressão, permitindo que os usuários equilibrem entre velocidade de compressão e tamanho do arquivo. Um nível mais baixo resulta em compressão mais rápida com tamanhos de saída maiores e, por outro lado, um nível mais alto oferece melhor compressão ao custo de velocidade. Essa flexibilidade torna o Pyminizip adaptável a vários casos de uso, desde arquivamento rápido até armazenamento eficiente de arquivos. Aqui está um exemplo que demonstra como testar diferentes níveis de compressão dentro de aplicações Python.

Como aplicar diferentes níveis de compressão em aplicativos 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}")

Integração com aplicações Python

Dada a sua simplicidade e facilidade de uso, a biblioteca Pyminizip pode ser facilmente integrada em aplicações Python que requerem compressão de arquivos. Ela funciona particularmente bem com utilitários de backup, sistemas seguros de distribuição de arquivos e aplicações de arquivamento que precisam de proteção por senha.

 Português