Websocket握手状态426

时间:2014-01-23 09:17:38

标签: python websocket tornado

我有一个龙卷风服务器正在侦听端口9000,但是当我尝试从websocket-client创建连接时,我收到以下错误。

 Traceback (most recent call last):
      File "XXX", line 879, in custom_func
        ws = create_connection("ws://127.0.0.1:9000/")
      File "/usr/local/lib/python2.7/dist-packages/websocket.py", line 110, in create_connection
        websock.connect(url, **options)
      File "/usr/local/lib/python2.7/dist-packages/websocket.py", line 210, in connect
        self._handshake(hostname, port, resource, **options)
      File "/usr/local/lib/python2.7/dist-packages/websocket.py", line 246, in _handshake
        raise WebSocketException("Handshake Status %d" % status)

WebSocketException:握手状态426

在龙卷风中,426表示需要升级。我已经升级了我的客户端,但我仍然得到同样的错误。 这是我的pip冻结:

tornado==3.1
websocket-client==0.4

我使用以下导入:

from websocket import create_connection

1 个答案:

答案 0 :(得分:2)

Here你可以看到websocket-client实现了Websocket协议草案76 另外,请注意0.4是三岁。 0.12是最新版本。

This是你获得426的地方。

您需要覆盖WebSocketHandler.allow_draft76方法。