base64 encodebytes v b64encode v encodestring
问题描述:
有什么不同以及为什么/何时我想要使用 base64.b64encode
与base64.encodestring
对比base64.encodebytes
?base64 encodebytes v b64encode v encodestring
从我可以告诉他们基本上都做同样的事情,除了base64.encodebytes
不再supported ???
感谢
答
对于Python 3,encodestring
是相同的不同之处在于encodestring
encodebytes
被弃用。在Python 2中,encodebytes
不存在。
b64encode
做了一个直接编码,可以使用base64字母表中的替代字符替代+
和/
。
encodebytes
/encodestring
不仅编码,而且在每76个字符后面和字符串末尾插入换行符。这使其适合直接插入电子邮件。它确实有而不是有一个替代字符的选项。
尼斯:https://en.wikipedia.org/wiki/Quoted-printable – CristiFati