1. Các sản phẩm
  2.   Nén
  3.   Python
  4.   Pyminizip
 
  

Tạo các kho lưu trữ ZIP có bảo vệ mật khẩu qua Thư viện Python miễn phí

Thư viện Python mã nguồn mở hàng đầu, hiệu quả và an toàn, cho phép các nhà phát triển Python tạo tệp ZIP có bảo vệ mật khẩu với cài đặt nén tùy chỉnh qua API miễn phí.

Thư viện Pyminizip là gì?

Pyminizip là một thư viện Python mạnh mẽ, mã nguồn mở cho phép các nhà phát triển phần mềm tạo các tệp ZIP được bảo vệ bằng mật khẩu với mức nén tùy chỉnh. Được xây dựng như một lớp bao quanh thuật toán minizip từ bộ zlib, nó cung cấp một API đơn giản, lý tưởng cho người mới bắt đầu đồng thời mang lại chức năng mạnh mẽ cho các nhu cầu nâng cao. Các tính năng chính bao gồm tạo tệp ZIP có mật khẩu, nén nhiều tệp hoặc toàn bộ thư mục, nén thư mục và cài đặt mức nén có thể điều chỉnh.

Được phát triển bởi Srdjan Mihajlovic, công cụ nhanh và nhẹ này hoàn hảo cho việc sao lưu dữ liệu, lưu trữ và các ứng dụng lưu trữ đám mây. Pyminizip hỗ trợ khả năng tương thích đa nền tảng trên Windows, macOS và Linux và tăng cường bảo mật với mã hóa AES cho các tệp tin bí mật. Việc tích hợp đơn giản của nó phù hợp với mọi thứ từ các script cơ bản đến GUI phức tạp, cung cấp tính linh hoạt trong việc xử lý các tệp tin riêng lẻ, các thao tác batch và thư mục trong các ứng dụng Python đa dạng.

Previous Next

Bắt đầu với Pyminizip

Cách được khuyến nghị để cài đặt Pyminizip là sử dụng pypi.org. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.

Cài đặt Pyminizip qua .NET qua PyPI

 $ pip install pyminizip

Sao chép kho Pyminizip từ GitHub

git clone https://github.com/smihica/pyminizip.git 
Bạn cũng có thể cài đặt thủ công; tải các tệp phát hành mới nhất trực tiếp từ kho GitHub.

Tạo ZIP có mật khẩu bằng Python

Thư viện mã nguồn mở Pyminizip giúp các nhà phát triển phần mềm dễ dàng tạo và quản lý các tệp ZIP được bảo vệ bằng mật khẩu trong các ứng dụng Python của họ. Trong khi thư viện chuẩn của Python cung cấp một số công cụ nén nhưng tính năng bảo vệ mật khẩu lại thiếu trong mô-đun zipfile. Pyminizip lấp đầy khoảng trống này bằng cách cho phép người dùng mã hóa các tệp của họ bằng tiêu chuẩn mã hóa AES. Ví dụ sau đây cho thấy cách các nhà phát triển phần mềm có thể tạo các tệp ZIP được bảo vệ bằng mật khẩu và thiết lập mức độ nén trong các ứng dụng Python.

Cách tạo tệp ZIP được bảo vệ bằng mật khẩu trong ứng dụng 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.")

Nén thư mục qua API Python

Không chỉ nén các tệp đơn lẻ, thư viện Pyminizip còn cho phép nén toàn bộ thư mục chỉ với vài dòng mã Python. Tính năng này hữu ích khi cần đóng gói nhiều tệp lại với nhau, đặc biệt cho mục đích sao lưu hoặc phân phối. Thư viện sẽ bao gồm tất cả các tệp và thư mục trong thư mục được chỉ định, cho phép bảo vệ bằng mật khẩu cho toàn bộ kho lưu trữ. Dưới đây là một ví dụ rất hữu ích về việc nén một thư mục trong các ứng dụng Python.

Cách nén một thư mục bằng thư viện 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.")

Kiểm soát mức nén qua API Python

Thư viện Python mã nguồn mở Pyminizip cung cấp khả năng kiểm soát mức nén, cho phép người dùng cân bằng giữa tốc độ nén và kích thước tệp. Mức nén thấp hơn dẫn đến việc nén nhanh hơn nhưng kích thước đầu ra lớn hơn, trong khi mức nén cao hơn cung cấp khả năng nén tốt hơn nhưng đổi lại tốc độ chậm hơn. Tính linh hoạt này khiến Pyminizip thích nghi với nhiều trường hợp sử dụng, từ việc lưu trữ nhanh chóng đến lưu trữ tệp hiệu quả. Dưới đây là một ví dụ minh họa cách kiểm tra các mức nén khác nhau trong các ứng dụng Python.

Cách áp dụng các mức nén khác nhau trong ứng dụng 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}")

Tích hợp với các ứng dụng Python

Với tính đơn giản và dễ sử dụng, thư viện Pyminizip có thể dễ dàng tích hợp vào các ứng dụng Python yêu cầu nén tệp. Nó hoạt động đặc biệt tốt với các tiện ích sao lưu, hệ thống phân phối tệp an toàn và các ứng dụng lưu trữ cần bảo vệ bằng mật khẩu.

 Tiếng Việt