18.15. quopri — 编码和解码 MIME 引用的可打印数据 — Python 文档

来自菜鸟教程
Python/docs/2.7/library/quopri
跳转至:导航、​搜索

18.15. 夸普里 — 编码和解码 MIME 引用的可打印数据

源代码: :source:`Lib/quopri.py`



该模块执行引用可打印的传输编码和解码,如 RFC 1521:“MIME(多用途互联网邮件扩展)第一部分:指定和描述互联网消息格式的机制”身体”。 引用可打印编码是为不可打印字符相对较少的数据设计的; 如果有很多这样的字符,那么通过 base64 模块可用的 base64 编码方案会更紧凑,例如发送图形文件时。

quopri.decode(input, output[, header])
解码 input 文件的内容,并将得到的解码二进制数据写入 output 文件。 inputoutput 必须是文件对象或模仿文件对象接口的对象。 input 将被读取,直到 input.readline() 返回一个空字符串。 如果可选参数 header 存在且为真,则下划线将被解码为空格。 这用于解码“Q”编码的标头,如 RFC 1522:“MIME(多用途互联网邮件扩展)第二部分:非 ASCII 文本的消息标头扩展”中所述。
quopri.encode(input, output, quotetabs)
input 文件的内容进行编码,并将结果引用的可打印数据写入 output 文件。 inputoutput 必须是文件对象或模仿文件对象接口的对象。 input 将被读取,直到 input.readline() 返回一个空字符串。 quotetabs 是控制是否编码嵌入空格和制表符的标志; 当为 true 时,它对这种嵌入的空格进行编码,当为 false 时,它使它们未编码。 请注意,根据 RFC 1521,出现在行尾的空格和制表符始终被编码。
quopri.decodestring(s[, header])
decode() 类似,除了它接受一个源字符串并返回相应的解码字符串。
quopri.encodestring(s[, quotetabs])
encode() 类似,除了它接受一个源字符串并返回相应的编码字符串。 quotetabs 是可选的(默认为 0),直接传递给 encode()

也可以看看

模块 mimify
用于处理 MIME 消息的通用实用程序。
模块 base64
编码和解码 MIME base64 数据