Доброго времени суток!
from websocket import create_connection
import orjson
config = {
"cmd": "subscribe",
"auth_key": "xxxxxxxxxxxxx",
"needed_bk": ["winline:live"],
}
request = orjson.dumps(config)
try:
ws = create_connection("ws://echo.websocket.org/")
except ConnectionError as err:
print(err)
else:
ws.send(request)
result = ws.recv()
print(result if "cs" in result.replace("[]", "").split(",")[8] else None)
finally:
ws.close()
Вышеизложенный код работает, данные идут, но с 5-7 секундной задержкой, т.е. нет беспрерывного потока данных. Использовал те же данные для подключения с помощью Ruby, данные поступают без задержек.
При этом данные, иногда отличаются, Ruby выдает данные, которые не дает Python, почему не знаю. Использовал модуль как, websocket так и websockets, все тоже самое.