quopri
— 编码和解码 MIME quoted-printable 数据¶
源代码: Lib/quopri.py
此模块执行 quoted-printable 传输编码和解码,如 RFC 1521 中定义:“MIME(多用途互联网邮件扩展)第一部分:指定和描述互联网消息体格式的机制”。quoted-printable 编码是为非打印字符相对较少的数据而设计的;如果有很多这样的字符,例如在发送图形文件时,通过 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 文件的内容,并将生成的 quoted-printable 数据写入 output 文件。input 和 output 必须是二进制文件对象。quotetabs 是一个非可选标志,用于控制是否编码嵌入的空格和制表符;当为 true 时,它会编码此类嵌入的空格,当为 false 时,它会保留它们不编码。请注意,根据 RFC 1521 的规定,出现在行尾的空格和制表符始终被编码。header 是一个标志,用于控制是否根据 RFC 1522 的规定将空格编码为下划线。
- quopri.encodestring(s, quotetabs=False, header=False)¶
类似于
encode()
,但它接受一个源bytes
并返回相应的编码后的bytes
。默认情况下,它将False
值发送到encode()
函数的 quotetabs 参数。
另请参阅
- 模块
base64
编码和解码 MIME base64 数据