Python 中二进制数据文本编码及邮件处理详解
在 Python 编程中,经常会遇到二进制数据编码为文本以及处理邮件格式的需求。下面将详细介绍相关的编码方式和 Python 中处理邮件的email包。
1. 二进制数据编码为文本
在 Python 里,有多种方式可以将二进制数据编码为文本,这里主要介绍 MIME 编码和 UU 编码。
1.1 MIME 编码
MIME 编码提供了两个主要函数:
-encode(infile, outfile, quotetabs, header=False):
- 该函数通过调用infile.readline逐行读取文件对象infile,直至文件结束(即infile.readline返回空字符串)。
- 把读取到的数据用 QP(Quoted - Printable)编码,再将编码后的 ASCII 文本写入文件对象outfile。
- 当quotetabs为True时,会对空格和制表符进行编码;当header为True时,会把空格编码为下划线_。
-encodestring(s, quotetabs = False, header=False):
- 对包含任意字节