使用 Python 編碼和解碼 uuencode 檔案


在檔案傳輸過程中,出於加密、壓縮或僅僅是因為它們將由不同的作業系統或檔案讀取程式處理等各種原因,對檔案進行編碼和解碼是一項常見需求。uuencode 模組可以同時幫助我們對檔案進行編碼和解碼,如下所示。

對檔案進行編碼

我們將使用下圖進行編碼,然後解碼它以將其取回。

在下面的程式中,我們使用 encode 函式對給定的影像進行編碼,並在編碼後讀取該檔案的內容。

示例

import uu

infile = "E:\tp_logo.JPG"

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

執行上面的程式碼,得到以下結果 −

輸出

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 …………………………….

解碼

接下來,我們使用該模組的 decode 函式,並建立名為 decoded_logo.JPG 的影像。正如你所看到的,解碼後的影像與原始影像匹配。

示例

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

執行上面的程式碼,得到以下結果 −

輸出

更新於: 2020 年 12 月 28 日

1000+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告