📅  最后修改于: 2023-12-03 14:59:28.063000             🧑  作者: Mango
Base64 编码是一种将二进制数据转换为 ASCII 字符串的方法,方便在网络传输和存储中使用。Python 在标准库中提供了 base64 模块用于进行 Base64 编码和解码操作。
使用 base64 模块的 b64encode
函数可以将二进制数据编码为 Base64 字符串。例如,将字符串 "Hello World!" 编码为 Base64 字符串:
import base64
message = "Hello World!".encode("utf-8")
base64_message = base64.b64encode(message)
print(base64_message) # b'SGVsbG8gV29ybGQh\n'
b64encode
函数返回一个 bytes 类型的对象,表示编码后的字符串。需要使用解码操作将其转换为字符串类型。
使用 base64 模块的 b64decode
函数可以将 Base64 字符串解码为二进制数据。例如,将上述编码后的 Base64 字符串解码为原字符串:
decoded_message = base64.b64decode(base64_message).decode("utf-8")
print(decoded_message) # Hello World!
b64decode
函数返回一个 bytes 类型的对象,需要使用字符串的解码操作将其转换为原字符串。
base64 模块还提供了其他一些与 Base64 编码相关的操作,例如:
urlsafe_b64encode
: 将二进制数据编码为 URL 安全的 Base64 字符串urlsafe_b64decode
: 将 URL 安全的 Base64 字符串解码为二进制数据b32encode
: 将二进制数据编码为 RFC 3548 标准的 Base32 字符串b32decode
: 将 RFC 3548 标准的 Base32 字符串解码为二进制数据b16encode
: 将二进制数据编码为 RFC 3548 标准的 Base16(Hex)字符串b16decode
: 将 RFC 3548 标准的 Base16(Hex)字符串解码为二进制数据具体使用方式可以参考 Python 官方文档。
在网络传输和存储中,Base64 编码常用于处理二进制数据的传递和保存。Python 提供了 base64 模块,方便进行 Base64 编码和解码操作。