我使用websocket成功地与目标wss-url建立了长期连接。但是,在收到一条消息后,代码捕获了一个名为“尚未实现rsv的错误”,并关闭了连接。
似乎很少有人遇到这个问题,被描述为“尚未实现rsv”。而且websocket的API文档从未提及此问题。
我的代码的主要部分:
def on_message(ws, message):
print(message)
def on_error(ws, error):
print("!!!find error!!!")
print(error)
def on_close(ws):
print("### why closed ???###")
websocket.enableTrace(True)
ws = websocket.WebSocketApp(url,
on_message = on_message,
on_error = on_error,
on_close = on_close,
header = header,
cookie = cookie,
)
ws.run_forever(origin = 'https://matters.news', skip_utf8_validation = True)
它只会给我一个消息,然后显示:
!!!find error!!!
rsv is not implemented, yet
send: b'\x88\x82\xd9\xe2\xcc\x8c\xda\n'
### why closed ???###
答案 0 :(得分:0)
我收到了同样的错误并通过删除修复了它:
'Sec-WebSocket-Extensions': 'permessage-deflate'
来自我的标题。