Десериализовать JSON в двоичный файл, используя Python - PullRequest
0 голосов
/ 16 октября 2019

У меня есть следующая строка:

UEsDBAoAAAAAALi8T0 + jHCkcDAAAAAwAAAAMAAAASUJNX0RhdGEudHh0SGVsbG8gV29ybGQhUEsBAj8ACgAAAAAAuLxPT6McKRwMAAAADAAAAAwAJAAAAAAAAAAgAAAAAAAAAElCTV9EYXRhLnR4dAoAIAAAAAAAAQAYADZQuhPTg9UB2UqCCNOD1QHZSoII04PVAVBLBQYAAAAAAQABAF4AAAA2AAAAAAA = '

Этот текстовый файл представляет собой небольшой почтовый файл сериализовать с помощью JSON. Как я могу создать оригинальный zip-файл из этой последовательности строк, используя Python?

TIA

1 Ответ

1 голос
/ 16 октября 2019

Это кодировка base64 содержимого zip-файла. Вы можете превратить его в файл с этим.

s = 'UEsDBAoAAAAAALi8T0+jHCkcDAAAAAwAAAAMAAAASUJNX0RhdGEudHh0SGVsbG8gV29ybGQhUEsBAj8ACgAAAAAAuLxPT6McKRwMAAAADAAAAAwAJAAAAAAAAAAgAAAAAAAAAElCTV9EYXRhLnR4dAoAIAAAAAAAAQAYADZQuhPTg9UB2UqCCNOD1QHZSoII04PVAVBLBQYAAAAAAQABAF4AAAA2AAAAAAA='
import base64

bin = base64.b64decode(s)
with open('temp.zip', 'wb') as f:
    f.write(bin)

После того, как это будет выполнено, откройте файл с помощью вашей любимой программы для открытия zip-файлов, и вы получите один файл с именем IBM_DATA.txt с содержанием:

Hello World!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...