-1
from socketIO_client_nexus import SocketIO, LoggingNamespace
from requests.exceptions import ConnectionError

try:
    socket = SocketIO('https://myURL/myendpoint', verify=False, wait_for_connection=False)
    socket.wait()
except ConnectionError:
    print('The server is down. Try again later.')

当我运行上面的代码时,我得到了下面的堆栈跟踪。

在此处输入图像描述

这是一个众所周知的问题。遇到这个问题的人说,这是因为他们尝试连接的套接字服务器是在 socketio 2.x 上构建的。然而,据报道, socketIO-client-nexus 0.7.6似乎解决了他们的问题。但是,我仍然面临同样的问题。不知道怎么了。我尝试连接的服务器是在socketio 2.0.1上构建的

4

1 回答 1

0

终于让它工作了。参考https://pypi.org/project/socketIO-client-nexus/ 这是工作代码。

from socketIO_client_nexus import SocketIO, BaseNamespace
class ChatNamespace(BaseNamespace):

    def custom_response(self, *args):
        print('on_custom_response', args)


    socketIO = SocketIO('https://myIP', verify=False)
    chat_namespace = socketIO.define(ChatNamespace, '/mynamespace')
    socketIO.wait()
于 2019-03-31T12:30:24.700 回答