使用 Python 通过 WebSockets 访问 API



>业余程序员在这里做一个周末项目。

我希望访问此处提供的公开可用的API:https://api.coinsecure.in/它为我们提供了比特币交易数据 - API 是通过我不熟悉的 websocket 提供的。

Websocket URI wss://coinsecure.in/websocket我想测试的方法是: {"方法": "最近的买入交易"}

我能够使用Python中的"websocket-client"访问WebScocket API,如下所示:https://pypi.python.org/pypi/websocket-client/

但不幸的是,我无法弄清楚如何检索特定方法的数据 - {"方法": "最近的买入交易"}

如果您能提供有关提取此特定方法的数据的任何指导,将不胜感激。

最好莱恩

[编辑]我当前使用的代码是这样的:

from websocket import create_connection
ws = create_connection("wss://coinsecure.in/websocket")
result =  ws.recv()
print ("Received '%s'" % result)
ws.close()

试试这个:

from websocket import create_connection
ws = create_connection("wss://coinsecure.in/websocket")
ws.send('{"method": "recentbuytrades"}')
while True:
  result =  ws.recv()
  print ("Received '%s'" % result)
ws.close()

请注意 ws.send() 方法,它告诉 API 你想要什么。接下来,while True无限循环 - WebSocket 是无限连接;信息经常不止一次地通过它们发送。你会从服务器(看起来像JSON)那里得到一堆信息(一个"框架"),处理它,然后等待下一组信息到来。

看起来 API 也会向您发送您不一定想要的数据。如果框架不包含recentbuytrades键,则可能需要将其扔掉。

相关内容

  • 没有找到相关文章

最新更新