Base64是一种将二进制数据转换成ASCII字符的编码方式,常用于在网络传输中传递非文本数据。它将三个8位字节转换成四个6位字节,即一共24位,因此Base64编码后的数据长度会比原始数据多1/3。Base64编码使用64个字符作为编码表,包含字母、数字和特殊字符。
在Python中,可以通过使用base64模块来进行Base64编码和解码。以下是一个简单的示例代码:
import base64
# 编码
data = b'hello world'
encoded_data = base64.b64encode(data)
print(encoded_data) # b'aGVsbG8gd29ybGQ='
# 解码
decoded_data = base64.b64decode(encoded_data)
print(decoded_data) # b'hello world'
这里b64encode()函数将二进制数据编码为Base64字符串,b64decode()函数将Base64字符串转换回原始二进制数据。需要注意的是,数据必须是二进制类型。如果数据是文本类型,需要先将其转换为二进制类型。