Skip to main content

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

源代码: Lib/quopri.py


该模块执行在 RFC 1521:“MIME(Multipurpose Internet Mail Extensions)Part One:Mechanisms for Specifying and Describing the Format of Internet Message Body”中定义的引用可打印的传输编码和解码。引用可打印编码设计用于存在相对较少的不可打印字符的数据;如果存在许多这样的字符,例如当发送图形文件时,通过 base64 模块可用的base64编码方案更紧凑。

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

解码 input 文件的内容,并将生成的解码二进制数据写入 output 文件。 inputoutput 必须是 二进制文件对象。如果可选参数 header 存在且为真,则下划线将解释为空格。这用于解码“Q”编码的报头,如 RFC 1522:“MIME(Multipurpose Internet Mail Extensions)Part Two:Message Header Extensions for Non-ASCII Text”中所述。

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。默认情况下,它发送 False 值到 encode() 功能的 quotetabs 参数。

参见

模块 base64

编码和解码MIME base64数据