使用 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+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始
广告