สร้างไฟล์ ZIP ที่มีการป้องกันด้วยรหัสผ่านผ่านไลบรารี Python ฟรี
ไลบรารี Python แบบโอเพนซอร์สที่มีประสิทธิภาพและปลอดภัยชั้นนำ ที่ช่วยให้นักพัฒนา Python สามารถสร้างไฟล์ ZIP ที่มีการป้องกันด้วยรหัสผ่านพร้อมการตั้งค่าการบีบอัดที่กำหนดเองผ่าน API ฟรี.
ไลบรารี Pyminizip คืออะไร?
Pyminizip เป็นไลบรารี Python แบบโอเพนซอร์สที่มีประสิทธิภาพ ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างไฟล์ ZIP ที่มีการป้องกันด้วยรหัสผ่านพร้อมระดับการบีบอัดที่กำหนดเองได้ สร้างขึ้นเป็น wrapper รอบอัลกอริทึม minizip จากชุด zlib มันมาพร้อม API ที่ใช้งานง่าย เหมาะสำหรับผู้เริ่มต้นในขณะเดียวกันก็ให้ฟังก์ชันที่แข็งแกร่งสำหรับความต้องการขั้นสูง คุณลักษณะสำคัญรวมถึงการสร้างไฟล์ ZIP ที่มีการป้องกันด้วยรหัสผ่าน, การบีบอัดหลายไฟล์หรือโฟลเดอร์ทั้งหมด, การบีบอัดไดเรกทอรี, และการตั้งค่าการบีบอัดที่ปรับได้.
พัฒนาโดย Srdjan Mihajlovic เครื่องมือที่เร็วและเบานี้เหมาะอย่างยิ่งสำหรับการสำรองข้อมูล, การเก็บถาวร, และแอปพลิเคชันการจัดเก็บบนคลาวด์ Pyminizip รองรับความเข้ากันได้ข้ามแพลตฟอร์มบน Windows, macOS, และ Linux และเพิ่มความปลอดภัยด้วยการเข้ารหัส AES สำหรับไฟล์ที่เป็นความลับ การบูรณาการที่ง่ายของมันเหมาะกับทุกอย่างตั้งแต่สคริปต์พื้นฐานจนถึง GUI ที่ซับซ้อน ให้ความยืดหยุ่นในการจัดการไฟล์เดี่ยว, การดำเนินการเป็นชุด, และไดเรกทอรีภายในแอปพลิเคชัน Python ที่หลากหลาย
เริ่มต้นใช้งาน 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 ที่ต้องการการบีบอัดไฟล์ได้อย่างรวดเร็ว มันทำงานได้อย่างดีเยี่ยมกับยูทิลิตี้สำรองข้อมูล ระบบการแจกจ่ายไฟล์ที่ปลอดภัย และแอปพลิเคชันการเก็บถาวรที่ต้องการการป้องกันด้วยรหัสผ่าน