quopri
— MIME 引用可打印数据的编码和解码¶
源代码: Lib/quopri.py
此模块执行引用可打印传输编码和解码,如 RFC 1521 中所定义:“MIME(多用途互联网邮件扩展)第一部分:用于指定和描述互联网消息正文格式的机制”。引用可打印编码适用于包含相对较少不可打印字符的数据;如果存在许多此类字符(例如发送图形文件时),则通过 base64
模块提供的 base64 编码方案更为紧凑。
- quopri.decode(input, output, header=False)¶
解码 input 文件的内容,并将生成的解码二进制数据写入 output 文件。input 和 output 必须是 二进制文件对象。如果存在可选参数 header 且为真,则下划线将解码为空格。这用于解码 RFC 1522 中描述的“Q”编码标头:“MIME(多用途互联网邮件扩展)第二部分:非 ASCII 文本的消息标头扩展”。
- 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
。默认情况下,它会向encode()
函数的 quotetabs 参数发送False
值。
另请参阅
- 模块
base64
MIME base64 数据的编码和解码