Я пробую некоторые базовые 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()