quopri ---对mime引用的可打印数据进行编码和解码

源代码: Lib/quopri.py


此模块执行引用的可打印传输编码和解码,如中所定义 RFC 1521 :“MIME(多用途Internet邮件扩展)第一部分:指定和描述Internet邮件正文格式的机制”。引用的可打印编码设计用于不可打印字符相对较少的数据;base64编码方案可通过 base64 如果有许多这样的字符,例如在发送图形文件时,模块会更紧凑。

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

解码 input 文件并将解码后的二进制数据写入 output 文件。 inputoutput 必须是 binary file objects . 如果可选参数 *header*如果存在且为真,则下划线将被解码为空格。这用于解码“q”编码的头文件,如中所述。 RFC 1522 :“MIME(多用途互联网邮件扩展)第二部分:非ASCII文本的邮件头扩展”。

quopri.encode(input, output, quotetabs, header=False)

input 将结果引用的可打印数据归档并写入 output 文件。 inputoutput 必须是 binary file objects . 行情表 ,一个非可选标志,用于控制是否对嵌入的空格和制表符进行编码;如果为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() 功能。

参见

模块 base64

对mime base64数据进行编码和解码