采坑:python base64

Posted East.Fu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了采坑:python base64相关的知识,希望对你有一定的参考价值。

需求:  读取文本内容,对字符串进行base64加密

>>> str = ‘aaaaaaaaaaaaaaaaaaa\nbbbbbbbbbbbbbbbbbbbbbbbbbbb\ncccccccccccccccccccccccccc‘
>>> encodeStr = base64.encodestring(str)
>>> encodeStr
‘YWFhYWFhYWFhYWFhYWFhYWFhYQpiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIKY2NjY2NjY2Nj\nY2NjY2NjY2NjY2NjY2NjY2M=\n

使用到了 base64 模块的  base64.encodestring()

采坑:返回的字符串默认结尾带"\n",而且产生的base64编码字符串每76个字符就会用"\n"隔开

解决: 使用replace() 替换吊所有的\n

base64.ecodestring每76字符就换行,这个是mime协议的规定,用于email发送,感兴趣的话自己去了解一下mime协议

以上是关于采坑:python base64的主要内容,如果未能解决你的问题,请参考以下文章

将base64编码的Textmate片段过滤回文本

C#解码base64编码的二进制数据的代码

使用OpenSSL进行Base64编码和解码

阅读python的base64.py源代码

python实现base64算法加密

python小白 想问以下代码是如何实现base64解码的