📜  在Python中编码和解码 Base64 字符串(1)

📅  最后修改于: 2023-12-03 15:07:56.031000             🧑  作者: Mango

在Python中编码和解码 Base64 字符串

Base64 是一种通过使用64个字符来表示任意二进制数据的方法。在编码过程中,原始数据被转换为一系列字符,这些字符在传输时会更加稳定。在Python中,有内置的base64模块,可以方便地进行编码和解码操作。

编码 Base64 字符串

使用base64模块的b64encode()函数可以将二进制数据编码为Base64字符串。

import base64

data = b'Hello, World!'
encoded_data = base64.b64encode(data)
print(encoded_data)  # b'SGVsbG8sIFdvcmxkIQ=='

在上面的例子中,我们将字符串'Hello, World!'转换为二进制数据,并使用base64编码成Base64字符串。可以看到,编码后的字符串以b'...'的形式表示,并且字符串结尾会有一个等号号码。

解码 Base64 字符串

与编码相反,使用base64模块的b64decode()函数可以将Base64字符串解码为原始数据。

import base64

encoded_data = b'SGVsbG8sIFdvcmxkIQ=='
decoded_data = base64.b64decode(encoded_data)
print(decoded_data)  # b'Hello, World!'

在上面的例子中,我们使用b64decode()函数将Base64字符串'SGVsbG8sIFdvcmxkIQ=='解码为原始数据。解码后的二进制数据可以使用字符串的形式表示为b'Hello, World!'

总结

在Python中,使用base64模块可以很方便地进行Base64编码和解码操作。b64encode()函数将二进制数据编码为Base64字符串,而b64decode()函数将Base64字符串解码为原始数据。对于编码和解码操作过程中出现的异常情况,可以使用try-except语句进行处理。