gpt4 book ai didi

python - Zlib 从 websocket 解压数据

转载 作者:行者123 更新时间:2023-12-05 02:44:58 25 4
gpt4 key购买 nike

我正在探索发送以 zlib 编码的数据的 websocket,endocing 的参数是 zlib-stream。我想使用 zlib 库,但它似乎不起作用。

import zlib

print(zlib.decompress(text.encode()))

它抛出一个错误zlib.error:解压缩数据时出现错误 -3: header 检查不正确。这是一个不和谐的 urlwss://gateway.discord.gg/?encoding=json&v=8&compress=zlib-stream这是一个示例,二进制消息'' wp0KLShOhRZ6FibUSIWgpRPGpuCZaCNqpULQIgFLYNIGlt2UFEcGwyQVAgAAAP//

最佳答案

您需要创建 decompression object并从头开始解压每条消息。您不能只解压缩任意消息。

decompress_obj = zlib.decompressobj()
for compressed_message in messages:
message = decompress_obj.decompress(compressed_message)

关于python - Zlib 从 websocket 解压数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66201051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com