如何使用 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的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 socket.io 来源以限制连接到一个 url

如何允许其他网络连接到服务器 nodejs socket io

使用 angular 5 的 socket.io 连接到套接字

如何从 Vue.js 组件连接到 socket.io?

chrome 扩展背景 - socket.io 连接到 https 而不是 http

通过 PHP 连接到 socket.io(nodejs)