gpt4 book ai didi

python - 消息类型 websocket gdax (coinbase)

转载 作者:太空宇宙 更新时间:2023-11-03 14:51:03 26 4
gpt4 key购买 nike

我有兴趣使用 Gdax (Coinbase) WebSocket 获取实时数据。我是个菜鸟,所以我正在检查他们文档中发布的示例 Gdax:

import gdax, time
class myWebsocketClient(gdax.WebsocketClient):
def on_open(self):
self.url = "wss://ws-feed.gdax.com/"
self.products = ["LTC-USD"]
self.message_count = 0
print("Lets count the messages!")
def on_message(self, msg):
self.message_count += 1
if 'price' in msg and 'type' in msg:
print ("Message type:", msg["type"],
"\t@ {}.3f".format(float(msg["price"])))
def on_close(self):
print("-- Goodbye! --")

wsClient = myWebsocketClient()
wsClient.start()
print(wsClient.url, wsClient.products)
while (wsClient.message_count < 500):
print ("\nmessage_count =", "{} \n".format(wsClient.message_count))
time.sleep(1)
wsClient.close()

输出为:

...
Message type: received @ 50.78.3f
Message type: open @ 50.78.3f
Message type: done @ 51.56.3f
Message type: received @ 51.59.3f
Message type: open @ 51.59.3f
Message type: done @ 51.51.3f
Message type: done @ 51.17.3f
Message type: done @ 51.66.3f

Kernel died, restarting

我对这段代码和输出有一些疑问:

  1. 消息类型(已接收、已打开、已完成、已匹配)的含义是什么?使用哪种类型进行计算?为什么会跳过某些类型?
  2. 为什么运行代码总是以“内核死亡,重新启动”结束?
  3. 文档指出此代码仅供说明之用。这是否意味着这不是获取实时数据以进行操作的正确方法?

如果您知道一些可以教菜鸟如何使用 WebSockets 的好文章或书籍,我很想听听它们!

最佳答案

1) 查看每条消息的完整文档 here

2)我发现与该问题相关的所有内容都源于环境设置。是否是库依赖项未正确安装或其他环境因素。

3) 这是建立 WebSocket 连接的正确方法,但它们不提供任何错误处理或其他逻辑。通常是为了合法地保护自己并降低对他们提供的代码的期望(即,当有人收到与此类似的错误时,他们不负责修复、更新、帮助等)

关于python - 消息类型 websocket gdax (coinbase),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45899769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com