Не удалось выйти из подключения к веб-сокету для Bitmex tes tnet по Python - PullRequest
1 голос
/ 25 мая 2020

Я пробую некоторые базовые c вещи для подключения Bitmex tes tnet websocket. Изначально я хотел закрыть соединение WS с помощью функции exit () после получения некоторых данных с помощью функции market_depth (). Но почему-то функция exit () не работала, и WS просто продолжал отправлять мне данные.

Но что удивительно, когда я работал в режиме отладки, функция exit () могла действительно закрыть WS, когда я запускал скрипт построчно. В чем причина? Спасибо за помощь. Ниже приведен код, который я использую.

ps Я новичок в использовании REST или WS api, надеюсь, как-нибудь смогу объяснить это подробно

from bitmex_websocket import BitMEXWebsocket
import logging


def run():
    logger = setup_logger()
    ws = BitMEXWebsocket(endpoint="https://testnet.bitmex.com/api/v1", symbol="XBTUSD",
                         api_key=None, api_secret=None)
    logger.info("Market depth: %s" % ws.market_depth())
    ws.exit()


def setup_logger():
    logger = logging.getLogger()
    logger.setLevel(logging.DEBUG)  # Change this to DEBUG if you want a lot more info
    ch = logging.StreamHandler()
    formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
    ch.setFormatter(formatter)
    logger.addHandler(ch)
    return logger


if __name__ == "__main__":
    run()
...