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
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With