1. Produk
  2.   Kompresi
  3.   Python
  4.   Pyminizip
 
  

Buat Arsip ZIP yang Dilindungi Password melalui Perpustakaan Python Gratis

Perpustakaan Python Open Source Terdepan yang Efisien & Aman yang Memungkinkan Pengembang Python Membuat File ZIP yang Dilindungi Password dengan Pengaturan Kompresi Khusus melalui API Gratis.

Apa itu Perpustakaan Pyminizip?

Pyminizip adalah perpustakaan Python sumber terbuka yang kuat yang memungkinkan pengembang perangkat lunak untuk membuat file ZIP yang dilindungi kata sandi dengan tingkat kompresi yang dapat disesuaikan. Dibangun sebagai pembungkus di atas algoritma minizip dari paket zlib, ia menawarkan API yang sederhana ideal untuk pemula sekaligus menyediakan fungsionalitas yang kuat untuk kebutuhan lanjutan. Fitur utama meliputi pembuatan file ZIP yang dilindungi kata sandi, mengompres beberapa file atau seluruh folder, kompresi direktori, dan pengaturan tingkat kompresi yang dapat disesuaikan.

Dikembangkan oleh Srdjan Mihajlovic, alat yang cepat dan ringan ini sangat cocok untuk pencadangan data, pengarsipan, dan aplikasi penyimpanan cloud. Pyminizip mendukung kompatibilitas lintas platform di Windows, macOS, dan Linux serta meningkatkan keamanan dengan enkripsi AES untuk file rahasia. Integrasinya yang sederhana cocok untuk segala hal mulai dari skrip dasar hingga GUI yang kompleks, memberikan fleksibilitas dalam menangani file individual, operasi batch, dan direktori dalam berbagai aplikasi Python.

Previous Next

Memulai dengan Pyminizip

Cara yang disarankan untuk menginstal Pyminizip adalah menggunakan pypi.org. Silakan gunakan perintah berikut untuk instalasi yang lancar.

Instal Pyminizip via .NET melalui PyPI

 $ pip install pyminizip

Klon repositori Pyminizip dari GitHub

git clone https://github.com/smihica/pyminizip.git 
Juga dimungkinkan untuk menginstalnya secara manual; unduh file rilis terbaru langsung dari repositori GitHub.

Pembuatan ZIP Berproteksi Kata Sandi melalui Python

Perpustakaan open source Pyminizip memudahkan pengembang perangkat lunak untuk membuat dan mengelola file ZIP yang dilindungi kata sandi di dalam aplikasi python mereka sendiri. Sementara pustaka standar Python menawarkan beberapa alat kompresi, perlindungan kata sandi tidak tersedia di modul zipfile. Pyminizip mengisi kekosongan ini dengan memungkinkan pengguna mengenkripsi file mereka menggunakan standar enkripsi AES. Contoh berikut menunjukkan bagaimana pengembang perangkat lunak dapat membuat file ZIP yang dilindungi kata sandi dan mengatur tingkat kompresi di dalam aplikasi Python.

Cara Membuat File ZIP yang Dilindungi Kata Sandi 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.")

Kompres Direktori melalui API Python

Selain mengompresi file tunggal, perpustakaan Pyminizip memungkinkan kompresi seluruh direktori hanya dengan beberapa baris kode Python. Fitur ini berguna ketika banyak file perlu dikemas bersama, terutama untuk tujuan cadangan atau distribusi. Perpustakaan ini akan menyertakan semua file dan folder dalam direktori yang ditentukan, memungkinkan perlindungan kata sandi pada seluruh arsip. Berikut adalah contoh yang sangat berguna untuk mengompresi sebuah direktori di dalam aplikasi Python.

Cara Mengompres Direktori dengan Library 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.")

Kontrol Tingkat Kompresi melalui API Python

Perpustakaan Python open source Pyminizip menyediakan kontrol atas tingkat kompresi, memungkinkan pengguna menyeimbangkan antara kecepatan kompresi dan ukuran file. Tingkat yang lebih rendah menghasilkan kompresi lebih cepat dengan ukuran output yang lebih besar, sementara tingkat yang lebih tinggi memberikan kompresi yang lebih baik dengan mengorbankan kecepatan. Fleksibilitas ini membuat Pyminizip dapat disesuaikan untuk berbagai kasus penggunaan, mulai dari pengarsipan cepat hingga penyimpanan file yang efisien. Berikut adalah contoh yang menunjukkan cara menguji berbagai tingkat kompresi dalam aplikasi Python.

Cara Menerapkan Tingkat Kompresi Berbeda 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

Mengingat kesederhanaan dan kemudahan penggunaannya, perpustakaan Pyminizip dapat dengan mudah diintegrasikan ke dalam aplikasi Python yang memerlukan kompresi file. Library ini bekerja sangat baik dengan utilitas pencadangan, sistem distribusi file yang aman, dan aplikasi arsip yang membutuhkan perlindungan kata sandi.

 Indonesia