Ale*_*eiw 4 python zlib websocket
我正在探索 websocket,它发送在zlibendcing is 参数中编码的数据zlib-stream。我想使用zlib图书馆,但它似乎不起作用。
import zlib
print(zlib.decompress(text.encode()))
它给我一个错误
zlib.error: Error -3 while decompressing data: incorrect header check。这是一个不和谐的网址wss://gateway.discord.gg/?encoding=json&v=8&compress=zlib-stream。这是一个二进制消息示例:wp0KLShOhRZ6FibUSIWgpRPGpuCZaCNqpULQIgFLYNIGlt2UFEcGwyQVAgAAAP//
您需要创建解压缩对象并从头开始解压缩每条消息。您不能只解压缩任意消息。
decompress_obj = zlib.decompressobj()
for compressed_message in messages:
    message = decompress_obj.decompress(compressed_message)