สร้างไฟล์ ZIP ที่มีการป้องกันด้วยรหัสผ่านผ่านไลบรารี Python ฟรี

ไลบรารี Python แบบโอเพนซอร์สที่มีประสิทธิภาพและปลอดภัยชั้นนำ ที่ช่วยให้นักพัฒนา Python สามารถสร้างไฟล์ ZIP ที่มีการป้องกันด้วยรหัสผ่านพร้อมการตั้งค่าการบีบอัดที่กำหนดเองผ่าน API ฟรี.

ไลบรารี Pyminizip คืออะไร?

Pyminizip เป็นไลบรารี Python แบบโอเพนซอร์สที่มีประสิทธิภาพ ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างไฟล์ ZIP ที่มีการป้องกันด้วยรหัสผ่านพร้อมระดับการบีบอัดที่กำหนดเองได้ สร้างขึ้นเป็น wrapper รอบอัลกอริทึม minizip จากชุด zlib มันมาพร้อม API ที่ใช้งานง่าย เหมาะสำหรับผู้เริ่มต้นในขณะเดียวกันก็ให้ฟังก์ชันที่แข็งแกร่งสำหรับความต้องการขั้นสูง คุณลักษณะสำคัญรวมถึงการสร้างไฟล์ ZIP ที่มีการป้องกันด้วยรหัสผ่าน, การบีบอัดหลายไฟล์หรือโฟลเดอร์ทั้งหมด, การบีบอัดไดเรกทอรี, และการตั้งค่าการบีบอัดที่ปรับได้.

พัฒนาโดย Srdjan Mihajlovic เครื่องมือที่เร็วและเบานี้เหมาะอย่างยิ่งสำหรับการสำรองข้อมูล, การเก็บถาวร, และแอปพลิเคชันการจัดเก็บบนคลาวด์ Pyminizip รองรับความเข้ากันได้ข้ามแพลตฟอร์มบน Windows, macOS, และ Linux และเพิ่มความปลอดภัยด้วยการเข้ารหัส AES สำหรับไฟล์ที่เป็นความลับ การบูรณาการที่ง่ายของมันเหมาะกับทุกอย่างตั้งแต่สคริปต์พื้นฐานจนถึง GUI ที่ซับซ้อน ให้ความยืดหยุ่นในการจัดการไฟล์เดี่ยว, การดำเนินการเป็นชุด, และไดเรกทอรีภายในแอปพลิเคชัน Python ที่หลากหลาย

Previous Next

เริ่มต้นใช้งาน Pyminizip

วิธีที่แนะนำในการติดตั้ง Pyminizip คือการใช้ pypi.org โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

ติดตั้ง Pyminizip ผ่าน .NET ผ่าน PyPI

 $ pip install pyminizip

โคลนรีโพซิทรี Pyminizip จาก GitHub

git clone https://github.com/smihica/pyminizip.git 
คุณยังสามารถติดตั้งด้วยตนเองได้; ดาวน์โหลดไฟล์เวอร์ชันล่าสุดโดยตรงจาก GitHub ที่เก็บ.

การสร้างไฟล์ ZIP ที่มีการป้องกันด้วยรหัสผ่านผ่าน Python

ไลบรารีโอเพ่นซอร์ส Pyminizip ทำให้ผู้พัฒนาซอฟต์แวร์สร้างและจัดการไฟล์ ZIP ที่มีการป้องกันด้วยรหัสผ่านได้อย่างง่ายดายในแอปพลิเคชัน Python ของตนเอง แม้ว่าห้องสมุดมาตรฐานของ Python จะมีเครื่องมือบีบอัดบางอย่าง แต่การป้องกันด้วยรหัสผ่านไม่มีในโมดูล zipfile Pyminizip เติมเต็มช่องว่างนี้โดยอนุญาตให้ผู้ใช้เข้ารหัสไฟล์ของตนด้วยมาตรฐานการเข้ารหัส AES ตัวอย่างต่อไปนี้แสดงให้เห็นว่าผู้พัฒนาซอฟต์แวร์สามารถสร้างไฟล์ ZIP ที่มีการป้องกันด้วยรหัสผ่านและกำหนดระดับการบีบอัดภายในแอปพลิเคชัน Python ได้อย่างไร

วิธีสร้างไฟล์ ZIP ที่มีการป้องกันด้วยรหัสผ่านในแอป 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.")

บีบอัดไดเรกทอรีผ่าน API ของ Python

นอกเหนือจากการบีบอัดไฟล์เดี่ยว ไลบรารี Pyminizip ยังอนุญาตให้บีบอัดไดเรกทอรีทั้งหมดได้ด้วยเพียงไม่กี่บรรทัดของโค้ด Python ฟีเจอร์นี้มีประโยชน์เมื่อหลายไฟล์ต้องการบรรจุรวมกัน โดยเฉพาะสำหรับการสำรองข้อมูลหรือการแจกจ่าย ไลบรารีจะรวมไฟล์และโฟลเดอร์ทั้งหมดในไดเรกทอรีที่ระบุไว้ พร้อมให้สามารถป้องกันด้วยรหัสผ่านบนอาร์ไคฟ์ทั้งหมด นี่คือตัวอย่างที่มีประโยชน์มากสำหรับการบีบอัดไดเรกทอรีภายในแอปพลิเคชัน Python

วิธีบีบอัดไดเรกทอรีผ่านไลบรารี 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.")

ควบคุมระดับการบีบอัดผ่าน API ของ Python

ไลบรารี Pyminizip สำหรับ Python แบบโอเพนซอร์สให้การควบคุมระดับการบีบอัด, ทำให้ผู้ใช้สามารถปรับสมดุลระหว่างความเร็วในการบีบอัดและขนาดไฟล์ได้ ระดับที่ต่ำกว่าจะทำให้การบีบอัดเร็วขึ้นแต่ผลลัพธ์มีขนาดใหญ่ขึ้น ในขณะที่ระดับที่สูงกว่าจะให้การบีบอัดที่ดีกว่าแต่เสียความเร็ว ความยืดหยุ่นนี้ทำให้ Pyminizip สามารถปรับใช้ได้กับกรณีการใช้งานต่าง ๆ ตั้งแต่การจัดเก็บไฟล์อย่างรวดเร็วจนถึงการจัดเก็บไฟล์อย่างมีประสิทธิภาพ นี่คือตัวอย่างที่แสดงวิธีทดสอบระดับการบีบอัดที่แตกต่างกันภายในแอปพลิเคชัน Python

วิธีใช้ระดับการบีบอัดที่แตกต่างกันในแอป 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}")

การรวมเข้ากับแอปพลิเคชัน Python

ด้วยความเรียบง่ายและใช้งานง่าย ไลบรารี Pyminizip สามารถผสานรวมเข้ากับแอปพลิเคชัน Python ที่ต้องการการบีบอัดไฟล์ได้อย่างรวดเร็ว มันทำงานได้อย่างดีเยี่ยมกับยูทิลิตี้สำรองข้อมูล ระบบการแจกจ่ายไฟล์ที่ปลอดภัย และแอปพลิเคชันการเก็บถาวรที่ต้องการการป้องกันด้วยรหัสผ่าน

 ไทย