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

源代码: Lib/quopri.py


此模块执行引用可打印传输编码和解码,如 RFC 1521 中所定义:“MIME(多用途互联网邮件扩展)第一部分:用于指定和描述互联网消息正文格式的机制”。引用可打印编码适用于包含相对较少不可打印字符的数据;如果存在许多此类字符(例如发送图形文件时),则通过 base64 模块提供的 base64 编码方案更为紧凑。

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

解码 input 文件的内容,并将生成的解码二进制数据写入 output 文件。inputoutput 必须是 二进制文件对象。如果存在可选参数 header 且为真,则下划线将解码为空格。这用于解码 RFC 1522 中描述的“Q”编码标头:“MIME(多用途互联网邮件扩展)第二部分:非 ASCII 文本的消息标头扩展”。

quopri.encode(input, output, quotetabs, header=False)

input 文件的内容进行编码,并将生成的引用可打印数据写入 output 文件。inputoutput 必须是 二进制文件对象quotetabs 是一个非可选标志,用于控制是否对嵌入的空格和制表符进行编码;如果为真,则对这些嵌入的空格进行编码,如果为假,则保持不编码。请注意,根据 RFC 1521,出现在行尾的空格和制表符始终会被编码。header 是一个标志,用于控制是否根据 RFC 1522 将空格编码为下划线。

quopri.decodestring(s, header=False)

decode() 类似,不同之处在于它接受源 bytes 并返回相应的解码 bytes

quopri.encodestring(s, quotetabs=False, header=False)

encode() 类似,不同之处在于它接受源 bytes 并返回相应的编码 bytes。默认情况下,它会向 encode() 函数的 quotetabs 参数发送 False 值。

另请参阅

模块 base64

MIME base64 数据的编码和解码