如何使用 python 连接到 socket.io
Posted
技术标签:
【中文标题】如何使用 python 连接到 socket.io【英文标题】:How to connect to socket.io using python 【发布时间】:2015-09-19 12:30:43 【问题描述】:我想使用 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
【问题讨论】:
【参考方案1】:你只需要使用来自 JS 客户端的 url,可能没有 sid:
ws = create_connection("ws://example.com:1000/socket.io/?EIO=3&transport=websocket")
根据我的个人经验,我没有那个 sid 参数,但如果没有它就尝试添加它。
【讨论】:
【参考方案2】:你可以看看这个:socketIO-client
举个例子,
from socketIO_client import SocketIO
socketIO = SocketIO('localhost', 8000)
【讨论】:
以上是关于如何使用 python 连接到 socket.io的主要内容,如果未能解决你的问题,请参考以下文章
如何允许其他网络连接到服务器 nodejs socket io
使用 angular 5 的 socket.io 连接到套接字