繁体   English   中英

用 Python Zlib 压缩,用 JavaScript Zlib 解压

[英]Compress with Python Zlib, decompress in JavaScript Zlib

尝试在 Python 中压缩一些数据(想想 API 后端),然后在 JS(前端)中打开并解压缩。

Python

zlib.compress(bytes(json.dumps(["a", "b", "c"]), "utf-8"))

这会产生一个字节对象

b'x\x9c\x8bVJT\xd2QPJ\x02\x11\xc9J\xb1\x00\x1a\x13\x03C'

我如何解析这个并用 JavaScript 解压缩它?

感谢@GordonAitchJay 提供的小费。 最后到了那里。

在 Python 方面,我们有

json_object = ["a", "b", "c"]
base64.b64encode(zlib.compress(bytes(json.dumps(json_object), "utf-8"))).decode("ascii")

在 JS 方面,我们有

let compressedData = Uint8Array.from(atob(input), (c) => c.charCodeAt(0));
let decompressedData = pako.inflate(compressedData, { to: "string" });
let jsonObject = JSON.parse(decompressedData);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM