小编luc*_*rib的帖子

如何使用 python-socketio 连接到“普通”websocket?

据我了解,websocket是协议,socketio是实现该协议的库。

所以我决定从 python 转向,websocket-client因为python-socketio使用装饰器实现行为似乎更容易@sio.on('subject')。

我正在使用该connect方法的不同参数,但总是遇到错误。

使用sio.connect('ws://echo.websocket.org')或sio.connect('http://echo.websocket.org', transports=['websocket'])错误是:

Attempting polling connection to http://echo.websocket.org/socket.io/?transport=polling&EIO=3
Traceback (most recent call last):
  File "/home/lucas/projects/python/py-websockets/client/test.py", line 6, in <module>
    sio.connect('ws://echo.websocket.org')
  File "/home/lucas/.virtualenvs/py-websockets/lib/python3.6/site-packages/socketio/client.py", line 210, in connect
    six.raise_from(exceptions.ConnectionError(exc.args[0]), None)
  File "<string>", line 3, in raise_from
socketio.exceptions.ConnectionError: Unexpected status code 404 in server response
Run Code Online (Sandbox Code Playgroud)

因此,查看我尝试过的日志sio.connect('http://echo.websocket.org', transports=['websocket'], socketio_path=''),但只打印日志Attempting WebSocket connection to ws://echo.websocket.org//?transport=websocket&EIO=3,然后它进入某种无限循环并且永远不会返回。

这是我正在尝试的代码:

import socketio

sio = socketio.Client(logger=True, engineio_logger=True) …
Run Code Online (Sandbox Code Playgroud)

python websocket python-3.x socket.io python-socketio

3
推荐指数
1
解决办法
4814
查看次数