יצירת ארכיוני ZIP מוגנים בסיסמה באמצעות ספריית פייתון חינמית
ספריית פייתון קוד פתוח מובילה, יעילה ומאובטחת, המאפשרת למפתחי פייתון ליצור קבצי ZIP מוגנים בסיסמה עם הגדרות דחיסה מותאמות באמצעות API חינמי.
מהי ספריית Pyminizip?
Pyminizip היא ספריית Python חזקה וקוד פתוח המאפשרת למפתחי תוכנה ליצור קבצי ZIP מוגנים בסיסמה עם רמות דחיסה מותאמות. נבנתה כעטיפה סביב אלגוריתם minizip מחבילת zlib, והיא מציעה API פשוט אידיאלי למתחילים תוך מתן פונקציונליות חזקה לצרכים מתקדמים. תכונות מרכזיות כוללות יצירת קבצי ZIP מוגנים בסיסמה, דחיסת קבצים מרובים או תיקיות שלמות, דחיסת תיקיות, והגדרות דחיסה ניתנות להתאמה.
פותח על ידי סרדז'אן מיהיילוביץ', כלי מהיר וקל משקל זה מושלם לגיבוי נתונים, ארכיון ויישומי אחסון בענן. Pyminizip תומך בתאימות חוצת פלטפורמות ב-Windows, macOS ו-Linux ומשפר את האבטחה עם הצפנת AES לקבצים סודיים. האינטגרציה הפשוטה שלו מתאימה לכל דבר, מסקריפטים בסיסיים ועד ממשקי משתמש גרפיים מורכבים, ומספקת גמישות בטיפול בקבצים בודדים, פעולות באצף ותיקיות בתוך יישומי Python מגוונים.
התחלה עם Pyminizip
הדרך המומלצת להתקנת Pyminizip היא באמצעות pypi.org. אנא השתמשו בפקודה הבאה להתקנה חלקה.
התקן Pyminizip דרך .NET באמצעות pypi
$ pip install pyminizipשכפל את מאגר Pyminizip מ‑GitHub
git clone https://github.com/smihica/pyminizip.git
ניתן גם להתקין זאת ידנית; הורד את קבצי השחרור האחרונים ישירות ממאגר GitHub.יצירת קובץ ZIP מוגן בסיסמה באמצעות פייתון
הספרייה הקודפת מקורית Pyminizip מקלה על מפתחי תוכנה ליצור ולנהל קבצי ZIP מוגנים בסיסמה בתוך יישומי פייתון שלהם. בעוד שהספרייה הסטנדרטית של פייתון מציעה כמה כלי דחיסה, חסרה הגנה בסיסמה במודול zipfile. Pyminizip ממלאת פער זה על ידי מתן אפשרות למשתמשים להצפין את הקבצים שלהם באמצעות תקן ההצפנה AES. הדוגמה הבאה מציגה כיצד מפתחי תוכנה יכולים ליצור קבצי ZIP מוגנים בסיסמה ולהגדיר רמת דחיסה בתוך יישומי פייתון.
איך ליצור קובץ 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 של פייתון
מעבר לדחיסת קבצים בודדים, ספריית Pyminizip מאפשרת לדחוס תיקיות שלמות עם רק כמה שורות קוד פייתון. תכונה זו נוחה כאשר יש צורך לארוז מספר קבצים יחד, במיוחד למטרות גיבוי או הפצה. הספרייה תכלול את כל הקבצים והתיקיות בתיקייה המצוינת, ותאפשר הגנה בסיסמה על כל הארכיון. הנה דוגמה מאוד שימושית לדחיסת תיקייה בתוך יישומי פייתון.
איך לדחוס תיקייה באמצעות ספריית 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 של פייתון
הספרייה הפתוחה 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}")
שילוב עם יישומי פייתון
בשל הפשטות והקלות בשימוש, ניתן לשלב בקלות את ספריית Pyminizip ביישומי Python הדורשים דחיסת קבצים. היא עובדת במיוחד טוב עם כלי גיבוי, מערכות הפצת קבצים מאובטחות, ויישומי ארכיון שדורשים הגנה באמצעות סיסמה.