quopri
quopri — Encode and decode MIME quoted-printable data
源代码:
Lib / quopri.py
如RFC 1521
:“MIME(多用途互联网邮件扩展)第一部分:指定和描述互联网消息体格式的机制”中定义的,该模块执行引用打印的传输编码和解码。带引号的可打印编码设计用于非可印刷字符相对较少的数据; base64
如果发送图形文件时有很多这样的字符,则通过模块可用的base64
编码方案更加紧凑。
quopri.decode(input, output[, header])
解码输入
文件的内容并将结果解码的二进制数据写入输出
文件。输入
和输出
必须是文件对象或模仿文件对象接口的对象。输入
将被读取直到input.readline()
返回一个空字符串。如果可选参数标题
存在且为true,则下划线将被解码为空格。这用于解码“Q”编码头,如RFC 1522
:“MIME(多用途Internet邮件扩展)第二部分:非ASCII文本的消息头扩展”中所述。
quopri.encode(input, output, quotetabs)
对输入
文件的内容进行编码,并将生成的引用可打印数据写入输出
文件。输入
和输出
必须是文件对象或模仿文件对象接口的对象。输入
将被读取直到input.readline()
返回一个空字符串。quotetabs
是一个标志,它控制是否对嵌入的空格和制表符进行编码; 当它为真时,它编码这样的嵌入空白,并且当它错误时,它们就不会被编码。请注意,根据RFC 1521
,出现在行尾的空格和制表符总是被编码。
quopri.decodestring(s[, header])
就像decode()
,它接受一个源字符串并返回相应的解码字符串。
quopri.encodestring(s[, quotetabs])
就像encode()
,它接受一个源字符串并返回相应的编码字符串。quotetabs
是可选的(默认为0),并直接传递给encode()
。