Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to connect to socket.io using python

I want to connect to Socket.IO server using python. Is there a way to do it?

I have tried websocket-client as suggested in this answer.

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

That code throws this exception

websocket._exceptions.WebSocketConnectionClosedException: Connection is already closed.

I feel like I am missing parameters because the JS client connection URL looks like this:

ws://example.com:1000/socket.io/?EIO=3&transport=websocket&sid=CHARSANDNUMBERS
like image 639
Atrotors Avatar asked Jul 02 '15 06:07

Atrotors


1 Answers

You just need to use the url from the JS client, possibly without the sid:

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

From my personal experience I didn't have that sid param, but just try to add it if it doesn't work without.

like image 181
kluu Avatar answered Sep 25 '22 03:09

kluu