首页
学习
活动
专区
工具
TVP
发布

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()

扫码关注腾讯云开发者

领取腾讯云代金券