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.编码