有什么区别以及为什么/何时我想使用
base64.b64encode
与base64.encodestring
对比base64.encodebytes
?
据我所知,他们基本上都做同样的事情,只是base64.encodebytes
不再是supported ???
感谢
答案 0 :(得分:4)
对于Python 3,encodestring
与encodebytes
相同,只是不推荐使用encodestring
。在Python 2中,encodebytes
不存在。
b64encode
执行直接编码,可以选择使用base64字母替换+
和/
中的替换字符。
encodebytes
/ encodestring
不仅编码,而且在每76个字符后和字符串末尾插入换行符。这使其适合直接插入电子邮件。它不有备用字符选项。