2014年03月26日 星期三 11:08
Base64是一种历史悠久的编码方法,经常有同学错误的认为Base64是一种加密算法,其实Base64是没有任何加密效果的,其设计的目标只是为了能够将二进制数据通过email传输而已。
由于标准的Base64编码后的数据肯那个包含 + 和 / 这两个字符,在URL中,这两个字符是有歧义的,所以Python还提供一种URL Safe的Base64编码,其使用 - 和 _ 来替换上述两个字符,这样编码后的数据就可以放心的作为HTTP的参数传递了。
示例代码如下:
import base64 s=b'Hello World' en=base64.b64encode(s) print(en.decode('ascii')) de=base64.b64decode(en) print(de) print(de == s) usen=base64.urlsafe_b64encode(s); print(usen.decode('ascii'))
参考资料:
http://docs.python.org/3/library/base64.html
Zeuux © 2024
京ICP备05028076号