Python Base64编码

Base64编码

  • base64.b64encode(s[altchars]

  • base64.urlsafe_b64encode(s)

  This allows an application to e.g. generate URL or filesystem safe Base64 strings

由于标准的Base64编码后可能出现字符+/ 而在URL中就不能直接作为参数

所以"url safe"的urlsafe_b64encode编码,就把字符+/分别变成-

base64.b64encode('i\xb7\x1d\xfb\xef\xff')
'abcd++//'
base64.urlsafe_b64encode('i\xb7\x1d\xfb\xef\xff')
'abcd--__'

由于=字符也可能出现在Base64编码中,但=用在URL、Cookie里面会造成歧义,因此,很多Base64编码后会把=去掉

python 3中转码的方式

base64.urlsafe_b64encode(bytes(‘str’, "utf-8")  

今天碰到的一个问题:

    如何对一个数据结构 进行base64编码?

        方法: json.dumps()    把一种数据结构转成 字符串类型。

        然后再对使用 base64.编码


你可能感兴趣的:(python,bs64)