📜  base64 编码 python (1)

📅  最后修改于: 2023-12-03 14:59:28.063000             🧑  作者: Mango

Base64 编码 Python

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 编码和解码操作。