How to create zip file with password in python.
Credit : Image Source
Date | 16-01-2021 |
---|---|
Author | Thanakorn P. |
ถ้าจะพูดถึงการบีบอัดไฟล์ ให้มีขนาดเล็กลง หรือการรวบรวมไฟล์หลายๆ ไฟล์ เข้าด้วยกันเป็นไฟล์เดียว สิ่งที่เราจะคิดถึงน่าจะเป็นการทำ zip file และถ้าพูดถึงการป้องกัน zip file เราก็จะนึกถึงการใส่ password ให้กับ zip file
วันนี้ผมเลยจะมาลองทำ zip file ที่มีการใส่ password เพื่อป้องกัน ด้วย library ของ python ที่มีชื่อว่า pyminizip กัน โดยเริ่มจากสิ่งแรกก็คือ install package ของ pyminizip
Install package
pip install pyminizip
Sample Code
import pyminizip
pyminizip.compress([file_name], [file_path], [zip_file_name], [password], int[compress level 0-9])
จาก code ตัวอย่างจะเห็นได้ว่า function pyminizip.compress() จะต้องการ agrument ทั้งหมด 5 อันด้วยกัน เราลองมาแทนค่าใน code กันดูตามตัวอย่างนี้
Source code
import pyminizip
pyminizip.compress("test.txt", "./", "test.zip", "test1234", 0)
เมื่อทดสอบ Run program ของเรา ก็พบว่า ได้มีการสร้าง zip file ขึ้นมาตามที่เราได้ระบุชื่อไว้ใน Source code
Zip file
และเมื่อทำการ extract zip file ดูก็จะพบว่า zip file นี้ต้องการ password ในการ extract
Extract file
ลองนำไปใช้กันดูนะครับ เผื่อว่าต้องเขียนโปรแกรมในการสร้าง zip file หรือ ใช้เพื่อการส่งข้อมูลให้มีการป้องกัน ก็สามารถนำไปประยุกต์ใช้ได้ครับ