>我有以下字符串:
'UEsDBAoAAAAAALi8T0+jHCkcDAAAAAAwAAAAMAAAASUJNX0RhdGEudHh0SGVsbG8gV29ybGQhUEsBAj8ACgAAAAAAuLxPT6McKRwMAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
此文本文件是使用 JSON 序列化的小 zip 文件。如何使用 Python 从这个字符串序列创建原始 zip 文件?
蒂亚
这是 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!