base64 encodebytes v b64encode v encodestring

时间:2016-07-06 00:21:27

标签: python base64

有什么区别以及为什么/何时我想使用 base64.b64encodebase64.encodestring对比base64.encodebytes

据我所知,他们基本上都做同样的事情,只是base64.encodebytes不再是supported ???

感谢

1 个答案:

答案 0 :(得分:4)

对于Python 3,encodestringencodebytes相同,只是不推荐使用encodestring。在Python 2中,encodebytes不存在。

b64encode执行直接编码,可以选择使用base64字母替换+/中的替换字符。

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