18.15. quopri — 编码和解码 MIME 引用的可打印数据 — Python 文档
来自菜鸟教程
Python/docs/2.7/library/quopri
18.15. 夸普里 — 编码和解码 MIME 引用的可打印数据
该模块执行引用可打印的传输编码和解码,如 RFC 1521:“MIME(多用途互联网邮件扩展)第一部分:指定和描述互联网消息格式的机制”身体”。 引用可打印编码是为不可打印字符相对较少的数据设计的; 如果有很多这样的字符,那么通过 base64 模块可用的 base64 编码方案会更紧凑,例如发送图形文件时。
- quopri.decode(input, output[, header])
- 解码 input 文件的内容,并将得到的解码二进制数据写入 output 文件。 input 和 output 必须是文件对象或模仿文件对象接口的对象。 input 将被读取,直到
input.readline()
返回一个空字符串。 如果可选参数 header 存在且为真,则下划线将被解码为空格。 这用于解码“Q”编码的标头,如 RFC 1522:“MIME(多用途互联网邮件扩展)第二部分:非 ASCII 文本的消息标头扩展”中所述。
- quopri.encode(input, output, quotetabs)
- 对 input 文件的内容进行编码,并将结果引用的可打印数据写入 output 文件。 input 和 output 必须是文件对象或模仿文件对象接口的对象。 input 将被读取,直到
input.readline()
返回一个空字符串。 quotetabs 是控制是否编码嵌入空格和制表符的标志; 当为 true 时,它对这种嵌入的空格进行编码,当为 false 时,它使它们未编码。 请注意,根据 RFC 1521,出现在行尾的空格和制表符始终被编码。
- quopri.decodestring(s[, header])
- 与 decode() 类似,除了它接受一个源字符串并返回相应的解码字符串。