Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python通过WebSocket访问API_Python_Api_Websocket - Fatal编程技术网

使用Python通过WebSocket访问API

使用Python通过WebSocket访问API,python,api,websocket,Python,Api,Websocket,业余爱好编码员在这里做一个周末项目 我希望访问一个公开可用的API,如下所示: 它为我们提供比特币交易数据——API是通过我不熟悉的WebSocket实现的 Websocket URI是wss://coinsecure.in/websocket 我想测试的方法是:{“方法”:“recentbuytrades”} 我可以使用Python中的“websocket客户端”访问WebCocket API,如下所示: 但不幸的是,我无法找出如何检索特定方法的数据-{“方法”:“recentbuytrade

业余爱好编码员在这里做一个周末项目

我希望访问一个公开可用的API,如下所示: 它为我们提供比特币交易数据——API是通过我不熟悉的WebSocket实现的

Websocket URI是wss://coinsecure.in/websocket 我想测试的方法是:{“方法”:“recentbuytrades”}

我可以使用Python中的“websocket客户端”访问WebCocket API,如下所示:

但不幸的是,我无法找出如何检索特定方法的数据-{“方法”:“recentbuytrades”}

非常感谢您就提取此特定方法的数据提供的任何指导

最好的, 瑞安

[编辑] 我目前使用的代码是:

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
键,您可能希望将其抛出。

您可以发布当前用于连接到websocket的代码吗?我已经编辑了我的查询并添加了我当前使用的代码,只需执行ws.send({“方法”:“recentbuytrades”})并在消息(…)以接收此消息的响应。他们必须举一些例子。诚然,ws是一个连接实例,所以请查看可以覆盖的方法。tornado还有一个干净的websocket客户端实现,以及其他有用的帮助程序。所以,如果你想让你的生活变得轻松,用龙卷风代替。我两者都用过,但我更喜欢龙卷风。哦,好的,当然。以前从未使用过龙卷风。我会试试看。谢谢你的帮助:)