【问题标题】:How to connect to socket.io using python如何使用 python 连接到 socket.io
【发布时间】: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

【问题讨论】:

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


    【解决方案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)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-06
        • 1970-01-01
        • 2015-11-23
        相关资源
        最近更新 更多