socketIO-client-nexus 0.7.6 - ошибка StopItate - PullRequest
0 голосов
/ 31 марта 2019
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.')

Когда я запускаю приведенный выше код, я получаю следующую трассировку стека.

enter image description here

Это довольно известная проблема.Люди, которые сталкивались с этой проблемой, говорили, что это произошло потому, что сервер сокетов, к которому они пытались подключиться, был построен на socketio 2.x.Однако, socketIO-client-nexus 0.7.6 , по-видимому, решил их проблемы.Тем не менее, я все еще сталкиваюсь с той же проблемой.Не знаю что не так.Сервер, к которому я пытаюсь подключиться, построен на socketio 2.0.1

1 Ответ

0 голосов
/ 31 марта 2019

Наконец-то все заработало.Ссылка 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()
...