我正在探索WebSocket,它正在发送以zlib
编码的数据,endocing的参数是zlib-stream
。我想使用zlib
库,但它似乎不工作。
import zlib
print(zlib.decompress(text.encode()))
返回错误zlib.error: Error -3 while decompressing data: incorrect header check
。这是一个不和谐的URL wss://gateway.discord.gg/?encoding=json&v=8&compress=zlib-stream
。这是一个二进制消息的示例:wp0KLShOhRZ6FibUSIWgpRPGpuCZaCNqpULQIgFLYNIGlt2UFEcGwyQVAgAAAP//
1条答案
按热度按时间2izufjch1#
您需要创建解压缩对象,并从一开始就解压缩每个消息。你不能只是解压缩一个任意的消息。