我想通過推送API從Poloniex獲取Python 2.7.13中的實時數據。 我看了很多帖子(包括How to connect to poloniex.com websocket api using a python library)和我到達下面的代碼:Python - Poloniex推送API
from autobahn.twisted.wamp import ApplicationSession
from autobahn.twisted.wamp import ApplicationRunner
from twisted.internet.defer import inlineCallbacks
import six
class PoloniexComponent(ApplicationSession):
def onConnect(self):
self.join(self.config.realm)
@inlineCallbacks
def onJoin(self, details):
def onTicker(*args):
print("Ticker event received:", args)
try:
yield self.subscribe(onTicker, 'ticker')
except Exception as e:
print("Could not subscribe to topic:", e)
def main():
runner = ApplicationRunner(six.u("wss://api.poloniex.com"), six.u("realm1"))
runner.run(PoloniexComponent)
if __name__ == "__main__":
main()
現在,當我運行的代碼,它看起來像它的成功運行,但我不知道我在哪裏得到數據。我有兩個問題:
我真的很感激,如果有人可以走路我通過訂閱和獲得股票數據,我會在Python闡述,從步驟0的過程:我上的Spyder上運行的程序視窗。我應該以某種方式激活Crossbar?
如何退出連接?我簡單地用
Ctrl+c
殺死了這個進程,現在當我嘗試運行它時,出現錯誤:ReactorNonRestartable
。
你從哪裏知道他們正在拉動WAMP支持?他們的API文檔仍然聲稱這是使用它的方式。 – Nate
感謝解決方案@scott_det!我有和@Nate一樣的問題,在WAMP上浪費了幾個小時。 – FujiApple