如何使用python连接到socket.io

时间:2015-07-02 06:09:30

标签: python python-3.x websocket socket.io

我想使用python连接到Socket.IO服务器。有办法吗?

我按照this answer的建议尝试了websocket-client

ws = create_connection("ws://example.com:1000/socket.io/")

该代码抛出此异常

websocket._exceptions.WebSocketConnectionClosedException: Connection is already closed.

我觉得我缺少参数,因为JS客户端连接URL如下所示:

ws://example.com:1000/socket.io/?EIO=3&transport=websocket&sid=CHARSANDNUMBERS

2 个答案:

答案 0 :(得分:4)

你只需要使用JS客户端的url,可能没有sid:

ws = create_connection("ws://example.com:1000/socket.io/?EIO=3&transport=websocket")

根据我的个人经验,我没有那个sid param,但只是在没有它的情况下尝试添加它。

答案 1 :(得分:0)

你可以看一下:socketIO-client

举个例子,

super.addInterceptors(registry);