Python 使用websocket的bitstamp订购本
以下用python编写的代码使用websocket实时获取比特邮票交换的加密币(以太币为单位,美元为单位)的价格。它在屏幕上打印下载的信息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
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”事件您的问题是否正确?你提到改为“实时交易”你是指“订单交易”吗?是的,有一个错误。现在它是正确的。你的问题正确吗?你提到改为“实时交易”你是指“订单交易”吗?是的,有一个错误。现在它是正确的。