icicidirect Breeze_connect websocket 在启动时立即关闭

问题描述 投票:0回答:1

我正在使用 icicidirect Breeze_connect api 文档中的直接代码片段。订阅数据源成功后,它会立即关闭。我在 Pycharm 和 aws cloud9 IDE 中面临这个问题。代码运行良好,回调函数返回 Jupyter Notebook 中的预期数据。我使用的代码如下,

from breeze_connect import BreezeConnect

from time import sleep

api_key = ""
api_secret = ""
session_token = ""

breeze = BreezeConnect(api_key=api_key)
breeze.generate_session(api_secret=api_secret, session_token=session_token)


# Connect to websocket(it will connect to tick-by-tick data server)
breeze.ws_connect()


def on_ticks(tick):
    print("Ticks: {}".format(tick))


# Assign the callbacks.
breeze.on_ticks = on_ticks
sleep(2)

breeze.subscribe_feeds(
    exchange_code="NFO",
    stock_code="CNXBAN",
    product_type="options",
    expiry_date="11-Oct-2023",
    strike_price="45000",
    right="Call",
    get_exchange_quotes=True,
    get_market_depth=False,
)

我尝试卸载breece_connect api并重新安装,但没有用。我还检查了其他最新的 websocket 库。由于我使用 api 文档中的直接代码,代码中似乎没有任何问题。 API链接https://pypi.org/project/breeze-connect/

python python-3.x websocket pycharm aws-cloud9
1个回答
0
投票

我向 icici 询问了这个问题,他们给出了解决方案,在代码末尾放置一个循环,这样代码就不会退出

© www.soinside.com 2019 - 2024. All rights reserved.