quopri --- 编�与解��过 MIME 转�的�打�数�¶

�代�: Lib/quopri.py


此模�会执行转���打�的传输编�与解�,具体定义� RFC 1521: "MIME (Multipurpose Internet Mail Extensions) Part One: Mechanisms for Specifying and Describing the Format of Internet Message Bodies"。 转���打�的编�格�被设计用于�包�相对较少的��打�字符的数�;如果存在大�这样的字符,通过 base64 模�所�供的 base64 编�方案会更为紧凑,例如当��图片文件时。

quopri.decode(input, output, header=False)¶

解� input 文件的内容并将已解�二进制数�结果写入 output 文件。 input 和 output 必须为 二进制文件对象。 如果�供了�选�数 header 且为真值,下划线将被解�为空格。 此函数�用于解�“Q�编�的头数�,具体�述� RFC 1522: "MIME (Multipurpose Internet Mail Extensions) Part Two: Message Header Extensions for Non-ASCII Text"。

quopri.encode(input, output, quotetabs, header=False)¶

编� input 文件的内容并将转���打�的数�结果写入 output 文件。 input 和 output 必须为 二进制文件对象. quotetabs 是一个��选的旗标,它控制是��编�内嵌的空格与制表符;当为真值时将编�此类内嵌空白符,当为�值时则��原样�进行编�。 请注�出现在行尾的空格与制表符总是会被编�,具体�述� RFC 1521。 header 旗标控制空格符是��编�为下划线,具体�述� RFC 1522。

quopri.decodestring(s, header=False)¶

类似 decode(),区别在于它接�一个� bytes 并返回对应的已解� bytes。

quopri.encodestring(s, quotetabs=False, header=False)¶

类型 encode(),区别在于它接�一个� bytes 并返回对应的已编� bytes。 在默认情况下,它会�� False 值给 encode() 函数的 quotetabs 形�。

��

模� base64

编�与解� MIME base64 数�