将websocket用于python Web爬网程序-尚未实现rsv

时间:2018-10-17 08:06:12

标签: python web websocket web-crawler

我使用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 ???###

1 个答案:

答案 0 :(得分:0)

我收到了同样的错误并通过删除修复了它:

'Sec-WebSocket-Extensions': 'permessage-deflate'

来自我的标题