欢迎访问宙启技术站
智能推送

使用Python的ubinascii模块解码Base64编码的字符串并还原为原始数据的方法

发布时间:2023-12-13 07:55:24

使用Python的ubinascii模块解码Base64编码的字符串并还原为原始数据可以通过ubinascii模块中的a2b_base64函数来实现。a2b_base64函数接受一个Base64编码的字符串作为输入,并返回解码后的原始数据。

下面是使用ubinascii模块解码Base64编码的字符串的示例代码:

import ubinascii

# Base64编码的字符串
base64_str = "SGVsbG8gd29ybGQ="

# 解码Base64字符串并还原为原始数据
decoded_data = ubinascii.a2b_base64(base64_str)

# 打印解码后的原始数据
print(decoded_data)

运行以上代码会输出解码后的原始数据:"Hello world"。

另外,如果Base64编码的字符串包含换行符,可以使用ubinascii模块中的b2a_base64函数将原始数据编码为Base64编码的字符串。

下面是使用ubinascii模块编码原始数据为Base64编码的字符串的示例代码:

import ubinascii

# 原始数据
data = b"Hello world"

# 编码原始数据为Base64字符串
base64_str = ubinascii.b2a_base64(data)

# 打印编码后的Base64字符串
print(base64_str)

运行以上代码会输出Base64编码的字符串:"SGVsbG8gd29ybGQ=

"。

通过ubinascii模块的a2b_base64函数和b2a_base64函数,可以在Base64编码的数据与原始数据之间进行相互转换。