quopri
源代码: 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()
。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com