6.10 编�解�Base64数�¶

问题¶

你需�使用Base64格�解�或编�二进制数�。

解决方案¶

base64 模�中有两个函数 b64encode() and b64decode() �以帮你解决这个问题。例如;

>>> # Some byte data
>>> s = b'hello'
>>> import base64

>>> # Encode as Base64
>>> a = base64.b64encode(s)
>>> a
b'aGVsbG8='

>>> # Decode from Base64
>>> base64.b64decode(a)
b'hello'
>>>

讨论¶

Base64编�仅仅用于��字节的数�比如字节字符串和字节数组。 此外,编�处�的输出结果总是一个字节字符串。 如果你想混�使用Base64编�的数�和Unicode文本,你必须添加一个�外的解�步骤。例如:

>>> a = base64.b64encode(s).decode('ascii')
>>> a
'aGVsbG8='
>>>

当解�Base64的时候,字节字符串和Unicode文本都�以作为�数。 但是,Unicode字符串�能包�ASCII字符。