Я пытаюсь декодировать многострочный файл base64 через стандартную библиотеку python, однако только первая строка декодируется, а остальная часть сбрасывается без причины.Python 3 Base64 декодирует испортить символы новой строки
Почему это?
файл перед ним будет закодирован (то, что я пытаюсь достичь после декодирования):
datafile.dat
версия: BenWin + Версия: 3.0.12.1 [CR]
[CR] [LF]
СОЗДАНО: 1 сентября 2016 12:56:27 PM [CR]
[CR] [LF]
TIME CODE: 0x907e0, 0x10004, 0x38000c, 0x242001b [CR]
[CR] [LF]
...
[CR] и [LF] являются характер коды для возврата каретки (\ r) и подачи строки (\ n) соответственно
I base64 кодирует файл с использованием base64.b64encode и хочет его позднее декодировать. Вот мой фрагмент кода.
encodedData = b'VkVSU0lPTjogQmVuV2luKyBWZXJzaW9uOiAzLjAuMTIuMQo=Cg==Q1JFQVRFRDogMDEgU2VwdGVtYmVyIDIwMTYgMTI6NTY6MjcgUE0KCg==VElNRSBDT0RFOiAweDkwN2UwLCAweDEwMDA0LCAweDM4MDAwYywgMHgyNDIwMDFiCg==Cg=='
data = base64.b64decode(encodedData)
print(data)
Который возвращает
b'VERSION: BenWin + Версия: 3.0.12.1 \ п»
Спасибо заранее. Использование Python 3.5
Вы Base64 кодирующая его самостоятельно? –
Если бы я мог изменить символы конца строки через регулярное выражение, изменил бы его исключительно \ n или \ r help? Или, возможно, избавиться от пустых строк? – Pingk
@ PM2Ring Да, следует ли добавлять дополнительные параметры в операцию кодирования? – Pingk