Python使用Websocket获取GDAX websocket feed中的价格数据

2024-06-02 13:01:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图得到最后的价格数据,这是很容易使用的轮询/股票终端,即

rawticker = requests.get('https://api.gdax.com/products/BTC-EUR/ticker')
json_data = json.loads(rawticker.text)
price = json_data['price']

但是gdaxapi不鼓励轮询。我怎么能用websocket得到同样的信息呢。如何让下面的代码只运行一次,然后提取价格信息。在

^{pr2}$

谢谢你的帮助。在


Tags: 数据httpscomapi信息json终端data
1条回答
网友
1楼 · 发布于 2024-06-02 13:01:34

当你想要实时更新时,不鼓励拉取。在这种情况下,建议使用Web套接字。但是,在您的情况下,只运行一次代码并退出,使用pull端点就可以了。在

不管怎样回答你的问题。on_message的第一个参数是WebSocketApp您只需在收到第一条消息后添加这一行来关闭它。在

def on_message(ws, message):
    """Callback executed when a message comes.
    Positional argument:
    message   The message itself (string)
    """
    pprint(loads(message))
    ws.close()

小费

请求库有内置的.json(),可以直接在.get()返回中使用

^{pr2}$

相关问题 更多 >