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 文件。 input 和 output 必须是 二进制文件对象。如果可选参数 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 文件。 input 和 output 必须是 二进制文件对象。 quotetabs,一个控制是否编码嵌入空格和制表符的标志必须提供,当它为真时,它编码这样的嵌入空格,当它为假时,它使它们不被编码。注意,出现在行尾的空格和制表符总是按照 RFC 1521 进行编码。 header 是控制如果根据 RFC 1522 将空格编码为下划线的标志。
-
quopri.
encodestring
(s, quotetabs=False, header=False)¶ 像
encode()
,除了它接受源bytes
并返回相应的编码的bytes
。默认情况下,它发送False
值到encode()
功能的 quotetabs 参数。
参见
- 模块
base64
编码和解码MIME base64数据