使用 Python 将 JSON 反序列化为二进制文件

Deserialize JSON into a binary file using Python

我有以下字符串:

'UEsDBAoAAAAAALi8T0+jHCkcDAAAAAwAAAAMAAAASUJNX0RhdGEudHh0SGVsbG8gV29ybGQhUEsBAj8ACgAAAAAAuLxPT6McKRwMAAAADAAAAAwAJAAAAAAAAAAgAAAAAAAAAElCTV9EYXRhLnR4dAoAIAAAAAAAAQAYADZQuhPTg9UB2UqCCNOD1QHZSoII04PVAVBLBQYAAAAAAQABAF4AAAA2AAAAAAA='

此文本文件是使用 JSON 序列化的小型 zip 文件。如何使用 Python?

从这个字符串序列创建原始 zip 文件

TIA

这是 zip 文件内容的 base64 编码。你可以把它变成一个文件。

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!