>业余程序员在这里做一个周末项目。
我希望访问此处提供的公开可用的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
键,则可能需要将其扔掉。