采坑:python base64

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

>>> str = 'aaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccccccccc'
>>> encodeStr = base64.encodestring(str)
>>> encodeStr
'YWFhYWFhYWFhYWFhYWFhYWFhYQpiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIKY2NjY2NjY2Nj
Y2NjY2NjY2NjY2NjY2NjY2M=
'

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

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

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

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

作者:East.Fu
出处:http://www.cnblogs.com/eastfu
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/eastfu/p/8794600.html