我正在尝试通过标准Python库解码一个多行的base64文件,但只有第一行被解码了,其余的却没有任何原因地被丢弃了。
为什么会这样呢?
在编码之前,文件如下所示(我想在解码后实现这个):
dataFile.dat VERSION: BenWin+ Version: 3.0.12.1[CR] [CR][LF] CREATED: 01 September 2016 12:56:27 PM[CR] [CR][LF] TIME CODE: 0x907e0, 0x10004, 0x38000c, 0x242001b[CR] [CR][LF] ...
[CR]和[LF]分别是回车符(\r)和换行符(\n)的字符代码
我使用base64.b64encode对文件进行base64编码,并希望稍后进行解码。以下是我的代码片段。
为什么会这样呢?
在编码之前,文件如下所示(我想在解码后实现这个):
dataFile.dat VERSION: BenWin+ Version: 3.0.12.1[CR] [CR][LF] CREATED: 01 September 2016 12:56:27 PM[CR] [CR][LF] TIME CODE: 0x907e0, 0x10004, 0x38000c, 0x242001b[CR] [CR][LF] ...
[CR]和[LF]分别是回车符(\r)和换行符(\n)的字符代码
我使用base64.b64encode对文件进行base64编码,并希望稍后进行解码。以下是我的代码片段。
encodedData = b'VkVSU0lPTjogQmVuV2luKyBWZXJzaW9uOiAzLjAuMTIuMQo=Cg==Q1JFQVRFRDogMDEgU2VwdGVtYmVyIDIwMTYgMTI6NTY6MjcgUE0KCg==VElNRSBDT0RFOiAweDkwN2UwLCAweDEwMDA0LCAweDM4MDAwYywgMHgyNDIwMDFiCg==Cg=='
data = base64.b64decode(encodedData)
print(data)
返回的结果为:
b'VERSION:BenWin+版本:3.0.12.1\n'
提前感谢。使用 Python 3.5。