Wonderjar's Blog

Base64

2019-10-11

二进制到字符串的转换方法。Base64是一种最常见的二进制编码方法。

转化后可能会增加长度,但至少提供了一串可读的字符串。

由于标准的Base64编码后可能出现字符+和/,在URL中就不能直接作为参数,所以又有一种”url safe”的base64编码,其实就是把字符+和/分别变成-和_:

1
2
3
4
5
6
>>> base64.b64encode(b'i\xb7\x1d\xfb\xef\xff')
b'abcd++//'
>>> base64.urlsafe_b64encode(b'i\xb7\x1d\xfb\xef\xff')
b'abcd--__'
>>> base64.urlsafe_b64decode('abcd--__')
b'i\xb7\x1d\xfb\xef\xff'

Reference https://www.liaoxuefeng.com/wiki/1016959663602400/1017684507717184

Tags: Common