quopri编码解码MIME引用的可打印数据

源代码:LIB / quopri.py


该模块执行引用可打印的传输编码解码,如RFC 1521 :“MIME(多用途Internet邮件扩展)第一部分:指定和描述Internet邮件主体格式的机制”。引用的可打印编码适用于存在相对较少的非打印字符的数据;通过base64如果有很多这样的字符,比如发送图形文件时,模块会更紧凑.

quopri.decode(input, output, header=False)

解码input文件的内容将得到的解码二进制数据写入output文件。inputoutput必须是二进制文件对象。如果是可选参数header存在且真实,下划线将被解码为空间。这用于解码 RFC 1522 :“MIME(多用途Internet邮件扩展)第二部分:非ASCII文本的邮件头扩展”.

quopri.encodeinput, output, quotetabs, header=False

编码input文件并将生成的quoted-printabledata写入output文件。inputoutput必须是二进制文件对象. quotetabs,anon-optional标志,控制是否对嵌入的空格和制表符进行编码;当为true时,它会对这样的嵌入空白进行编码,当为false时,它会使它们无法编码。请注意,出现在行尾的空格和制表符始终按照RFC 1521 . header是一个标志,根据RFC 1522 .

quopri.decodestrings, header=False

喜欢 decode(),除了它接受一个来源bytes并返回相应的解码bytes.

quopri.encodestrings, quotetabs=False, header=False

喜欢encode(),除了它接受一个来源bytes并返回相应的编码bytes。默认情况下,它会向False发送quotetabs的参数encode()功能。

也可以看看

模块base64
编码和解码MIME base64数据

评论被关闭。