quopri — 编码和解码 MIME quoted-printable 数据

源代码: Lib/quopri.py


此模块执行 quoted-printable 传输编码和解码,如 RFC 1521 中定义:“MIME(多用途互联网邮件扩展)第一部分:指定和描述互联网消息体格式的机制”。quoted-printable 编码是为非打印字符相对较少的数据而设计的;如果有很多这样的字符,例如在发送图形文件时,通过 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 文件的内容,并将生成的 quoted-printable 数据写入 output 文件。inputoutput 必须是二进制文件对象quotetabs 是一个非可选标志,用于控制是否编码嵌入的空格和制表符;当为 true 时,它会编码此类嵌入的空格,当为 false 时,它会保留它们不编码。请注意,根据 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 数据