Какой лучший способ установить и повторно подключиться к веб-сокету в Python? - PullRequest
1 голос
/ 09 октября 2019

Используя приведенный ниже код, я могу открывать соединения с различными веб-сокетами, используя потоки. Эти соединения остаются стабильными до тех пор, пока сервер сокетов не начнет новый. Это может быть больше недели. Форма затем включается, новые данные не поступают. Таким образом, кажется, переподключение не работает хорошо.

Теперь я выполнил поиск в Интернете другого синтаксиса и хотел бы знать, какой путь лучше или лучше, на ваш взгляд.

Здесь приведен фактический код в действии, который выполняется некоторое время итогда не болееЯ не вижу код ошибки в журнале.

ws_connections = []
# websocket-client based connection due to issue in receiving data from some urls
func_message = partial(WSClientProtocol.on_message, factory)
# websocket.enableTrace(True)
ws = websocket.WebSocketApp(
        url,
        on_message=func_message,
        on_error=WSClientProtocol.on_error,
        on_close=WSClientProtocol.on_close,
    )
    ws.on_open = WSClientProtocol.on_open
    ws_connections.append(ws)
    wst = threading.Thread(target=ws.run_forever, kwargs={'ping_interval': 5, 'ping_timeout' : 2})
    wst.daemon = True
    wst.start()

Вот код, который я видел в веб-исследовании с вопросом, что вы думаете, что было бы лучше.

wst = threading.Thread(target=ws.run_forever(ping_interval=70, ping_timeout=10))
wst.daemon = True
wst.start()

есть идеи, почему мой код перестает перехватывать данные?

...