Computer >> Máy Tính >  >> Lập trình >> Python

Mã hóa và giải mã các tệp uuencode bằng Python

Yêu cầu phổ biến trong quá trình truyền tệp là mã hóa và giải mã chúng vì nhiều lý do như mã hóa, nén hoặc chỉ vì chúng sẽ được xử lý bởi các hệ điều hành hoặc chương trình đọc tệp khác nhau. Mô-đun uuencode giúp chúng tôi cả mã hóa và giải mã tệp như hình dưới đây.

Mã hóa tệp

Chúng tôi sẽ sử dụng hình ảnh dưới đây để mã hóa và sau đó giải mã để lấy lại.

Mã hóa và giải mã các tệp uuencode bằng Python

Trong chương trình dưới đây, chúng tôi sử dụng hàm mã hóa để mã hóa hình ảnh đã cho và đọc nội dung của tệp sau khi mã hóa.

Ví dụ

import uu

infile = "E:\\tp_logo.JPG"

uu.encode(infile, 'encoded_logo.JPG')
f = open("E:\\TP\\encoded_logo.JPG",'r')
print(f.read())

Chạy đoạn mã trên cho chúng ta kết quả sau -

Đầu ra

begin 666 tp_logo.JPG
M_]C_X 02D9)1@ ! 0$ D "0 #_X1"*17AI9@ 34T *@   @ ! $[ (
M ( (2H=I 0   ! (4IR= $   0 0<NH< < @,   /@
M <Z@   @                                    
M …………………………….

Giải mã

tiếp theo, chúng tôi sử dụng chức năng giải mã của mô-đun và tạo hình ảnh có tên là decoded_logo.JPG. Như bạn có thể thấy hình ảnh được giải mã khớp với hình ảnh gốc.

Ví dụ

import uu
uu.decode('encoded_logo.JPG','decoded_logo.JPG')

Chạy đoạn mã trên cho chúng ta kết quả sau -

Đầu ra

Mã hóa và giải mã các tệp uuencode bằng Python