So abonnieren Sie den Websocket-API-Kanal mit Python?

8

Ich versuche, den Bitfinex.com websocket API öffentlichen Kanal BTCUSD zu abonnieren.

Hier ist der Code:

%Vor%

Ich glaube, ws.send("BTCUSD") abonniert den öffentlichen Kanal? Ich bekomme eine Nachricht zurück Ich denke, bestätigt das Abonnement ({"event":"info","version":1} , aber ich bekomme den Datenstrom danach nicht. Was vermisse ich?

Update: Hier ist der Code, der schließlich funktioniert hat.

%Vor%     
Emily 17.11.2015, 21:58
quelle

1 Antwort

7

Die Dokumentation sagt, dass alle Nachrichten JSON-codiert sind.

  

Nachrichtencodierung

     

Jede Nachricht, die über den Websocket-Kanal von Bitfinex gesendet und empfangen wird, ist im JSON-Format codiert

Sie müssen json library importieren, um Ihre Nachrichten zu codieren und zu dekodieren.

Die Dokumentation nennt drei öffentliche Kanäle: book , trades und ticker .
Wenn Sie einen Kanal abonnieren möchten, müssen Sie ein Abonnement-Ereignis senden.

Beispiel für das Abonnieren der LTCBTC-Geschäfte gemäß der Dokumentation :

%Vor%

Dann müssen Sie auch die eingehenden JSON-codierten Nachrichten analysieren.

%Vor%     
gre_gor 18.11.2015 19:52
quelle

Tags und Links