base64 encodebytes v b64encode v encodestring

问题描述:

有什么不同以及为什么/何时我想要使用 base64.b64encodebase64.encodestring对比base64.encodebytesbase64 encodebytes v b64encode v encodestring

从我可以告诉他们基本上都做同样的事情,除了base64.encodebytes不再supported ???

感谢

对于Python 3,encodestring是相同的不同之处在于encodestringencodebytes被弃用。在Python 2中,encodebytes不存在。

b64encode做了一个直接编码,可以使用base64字母表中的替代字符替代+/

encodebytes/encodestring不仅编码,而且在每76个字符后面和字符串末尾插入换行符。这使其适合直接插入电子邮件。它确实有而不是有一个替代字符的选项。

+0

尼斯:https://en.wikipedia.org/wiki/Quoted-printable – CristiFati