可以使用Python中的base64模块将二进制流转换回正常文件格式。以下是示例代码:
import base64
# 读取二进制流文件
with open('sample_binary_file', 'rb') as f:
binary_data = f.read()
# 将二进制流解码为字符串
base64_data = base64.b64encode(binary_data).decode('utf-8')
# 将字符串写入文本文件
with open('sample_text_file.txt', 'w') as f:
f.write(base64_data)
# 从文本文件读取字符串
with open('sample_text_file.txt', 'r') as f:
base64_data = f.read()
# 将字符串转换回二进制流
binary_data = base64.b64decode(base64_data.encode('utf-8'))
# 将二进制流保存为文件
with open('sample_restored_file', 'wb') as f:
f.write(binary_data)
本代码将二进制数据读取到变量binary_data中,使用base64编码将其转换为字符串,并将字符串写入文本文件。 然后,它从文本文件中读取字符串,将其转换回二进制数据,并将其保存到名为sample_restored_file的文件中。