如何使用Python订阅Websocket API通道?

艾米莉

我正在尝试订阅Bitfinex.com websocket API公共频道BTCUSD

这是代码:

from websocket import create_connection
ws = create_connection("wss://api2.bitfinex.com:3000/ws")
ws.connect("wss://api2.bitfinex.com:3000/ws")
ws.send("LTCBTC")
while True:

    result = ws.recv()
    print ("Received '%s'" % result)

ws.close()

我相信ws.send("BTCUSD")订阅公共频道的是什么?我收到一条消息,我认为正在确认订阅({"event":"info","version":1},但此后我没有得到数据流。我想念什么?

更新:这是最终起作用的代码。

import json

from websocket import create_connection
ws = create_connection("wss://api2.bitfinex.com:3000/ws")
#ws.connect("wss://api2.bitfinex.com:3000/ws")
ws.send(json.dumps({
    "event": "subscribe",
    "channel": "book",
    "pair": "BTCUSD",
    "prec": "P0"
}))


while True:
    result = ws.recv()
    result = json.loads(result)
    print ("Received '%s'" % result)

ws.close()
gre_gor

该文档说所有消息都是JSON编码的。

讯息编码

通过Bitfinex的websocket通道发送和接收的每条消息均以JSON格式编码

您需要导入json库,以对消息进行编码和解码。

该文件提到了三次公开渠道:booktradesticker
如果要订阅频道,则需要发送一个订阅事件。

根据文档,订阅LTCBTC交易的示例

ws.send(json.dumps({
    "event":"subscribe",
    "channel":"trades",
    "channel":"LTCBTC"
})

然后,您还需要解析传入的JSON编码的消息。

result = ws.recv()
result = json.loads(result)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Netlink API设置无线通道

来自分类Dev

如何使用SocketIO订阅套接字通道?

来自分类Dev

如何从<video>获取Web音频api中的单独通道?

来自分类Dev

使用Channel API时内部通道错误过多

来自分类Dev

如何将两个输入通道连接到ScriptProcessorNode?(网络音频Api,JavaScript)

来自分类Dev

如何通过REST API在Teams通道内更新(编辑)Microsoft Teams消息(话题或回复)

来自分类Dev

如何从webGL上下文readPixels()API中仅读取单个通道(R组件)?

来自分类Dev

如何在没有 Web Audio API 的情况下直接从 ArrayBuffer 获取通道数据?

来自分类Dev

使用XMS .NET API在安全退出下处理安全通道

来自分类Dev

使用WebAudio API访问音频接口的所有输入通道吗?

来自分类Dev

使用V4L2 API选择输入通道

来自分类Dev

使用XMS .NET API通过安全退出处理安全通道

来自分类Dev

通道如何使用通道查找素数问题?

来自分类Dev

如何使用python mailchimp API v2.0向某人订阅列表?

来自分类Dev

使用C ++ API使用加密通道将mq客户端连接到mq服务器

来自分类Dev

使用 UnicastReceivingChannelAdapter 进行 UDP 处理以创建发布-订阅通道

来自分类Dev

如何通过连接到Microsoft Teams通道的漫游器的REST API获取漫游器ID和用户ID

来自分类Dev

使用Graph API在Microsoft Teams的机器人通道中以机器人的身份向用户发送消息

来自分类Dev

使用 VB.NET 检索 API JSON (https)(错误:取消请求:无法创建安全的 SSL/TLS 通道)

来自分类Dev

如何在不同的URL上提供两个Python Tornado Websocket通道

来自分类Dev

如何使用超体通道?

来自分类Dev

使用Python通过WebSocket访问API

来自分类Dev

如何检查彭博Python API订阅中的订阅状态是否不良?

来自分类Dev

如何在PHP中正确使用WooCommerce订阅API?

来自分类Dev

如何从Azure使用API获取区域信息以进行订阅?

来自分类Dev

如何使用 Powershell 在 Azure API 管理中禁用订阅密钥

来自分类Dev

如何调试反向通道

来自分类Dev

如何记录空通道

来自分类Dev

使用通道超时的golang

Related 相关文章

  1. 1

    使用Netlink API设置无线通道

  2. 2

    如何使用SocketIO订阅套接字通道?

  3. 3

    如何从<video>获取Web音频api中的单独通道?

  4. 4

    使用Channel API时内部通道错误过多

  5. 5

    如何将两个输入通道连接到ScriptProcessorNode?(网络音频Api,JavaScript)

  6. 6

    如何通过REST API在Teams通道内更新(编辑)Microsoft Teams消息(话题或回复)

  7. 7

    如何从webGL上下文readPixels()API中仅读取单个通道(R组件)?

  8. 8

    如何在没有 Web Audio API 的情况下直接从 ArrayBuffer 获取通道数据?

  9. 9

    使用XMS .NET API在安全退出下处理安全通道

  10. 10

    使用WebAudio API访问音频接口的所有输入通道吗?

  11. 11

    使用V4L2 API选择输入通道

  12. 12

    使用XMS .NET API通过安全退出处理安全通道

  13. 13

    通道如何使用通道查找素数问题?

  14. 14

    如何使用python mailchimp API v2.0向某人订阅列表?

  15. 15

    使用C ++ API使用加密通道将mq客户端连接到mq服务器

  16. 16

    使用 UnicastReceivingChannelAdapter 进行 UDP 处理以创建发布-订阅通道

  17. 17

    如何通过连接到Microsoft Teams通道的漫游器的REST API获取漫游器ID和用户ID

  18. 18

    使用Graph API在Microsoft Teams的机器人通道中以机器人的身份向用户发送消息

  19. 19

    使用 VB.NET 检索 API JSON (https)(错误:取消请求:无法创建安全的 SSL/TLS 通道)

  20. 20

    如何在不同的URL上提供两个Python Tornado Websocket通道

  21. 21

    如何使用超体通道?

  22. 22

    使用Python通过WebSocket访问API

  23. 23

    如何检查彭博Python API订阅中的订阅状态是否不良?

  24. 24

    如何在PHP中正确使用WooCommerce订阅API?

  25. 25

    如何从Azure使用API获取区域信息以进行订阅?

  26. 26

    如何使用 Powershell 在 Azure API 管理中禁用订阅密钥

  27. 27

    如何调试反向通道

  28. 28

    如何记录空通道

  29. 29

    使用通道超时的golang

热门标签

归档