Python论坛  - 讨论区

标题:Python Cookbook 之 Base64编码与解码

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哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号