Python 使用websocket的bitstamp订购本

Python 使用websocket的bitstamp订购本,python,websocket,Python,Websocket,以下用python编写的代码使用websocket实时获取比特邮票交换的加密币(以太币为单位,美元为单位)的价格。它在屏幕上打印下载的信息 import pusherclient import logging def connect_handler(data): trades_channel_ethusd = pusher.subscribe("live_trades_ethusd") trades_channel_ethusd.bind('trade', trade_call

以下用python编写的代码使用websocket实时获取比特邮票交换的加密币(以太币为单位,美元为单位)的价格。它在屏幕上打印下载的信息

import pusherclient
import logging

def connect_handler(data):
    trades_channel_ethusd = pusher.subscribe("live_trades_ethusd")
    trades_channel_ethusd.bind('trade', trade_callback_ethusd)

def trade_callback_ethusd(data):
    print(data)

pusher = pusherclient.Pusher("de504dc5763aeef9ff52")
pusher.connection.logger.setLevel(logging.WARNING) 

pusher.connection.bind('pusher:connection_established', connect_handler)
pusher.connect()
如果我想对订单簿做同样的操作,我们应该将“live_trades_ethuUSD”更改为“diff_order_book_ethuUSD”。()

但是,当我替换字符串时,它不会返回任何内容。这是websocket失败吗

编辑:

正确的代码是:

import pusherclient
import logging

def connect_handler(data):
        trades_channel_ethusd = pusher.subscribe("live_trades_ethusd")
        trades_channel_ethusd.bind('data', trade_callback_ethusd)

def trade_callback_ethusd(data):
    print(data)

pusher = pusherclient.Pusher("de504dc5763aeef9ff52")
pusher.connection.logger.setLevel(logging.WARNING) 

pusher.connection.bind('pusher:connection_established',     connect_handler)
pusher.connect()

简短回答

bind
行更改为以下内容

trades_channel_ethusd.bind('data', trade_callback_ethusd)
完整答案


订阅WebSocket时,请确保绑定到正确的事件名称。“上一次”呼叫(即
live\u trades\u ethud
)绑定到“交易”事件,其中
diff\u order\u book\u ethud
呼叫绑定到“数据”事件

bind
行更改为以下内容

trades_channel_ethusd.bind('data', trade_callback_ethusd)
完整答案


订阅WebSocket时,请确保绑定到正确的事件名称。“上一次”调用(即
live\u trades\u ethud
)绑定到“trade”事件,其中
diff\u order\u book\u ethud
调用绑定到“data”事件

您的问题是否正确?你提到改为“实时交易”你是指“订单交易”吗?是的,有一个错误。现在它是正确的。你的问题正确吗?你提到改为“实时交易”你是指“订单交易”吗?是的,有一个错误。现在它是正确的。