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 æ•°æ�®