Le code Python suivant implémente un client API en ligne de commande pour notre API WebSocket v1 d'échange. Le code peut être utilisé comme un client API autonome, ou peut être appelé à partir d'autres langages de programmation interprétés ou compilés (Bash, C++, etc.).
La bibliothèque WebSocket Python standard (websocket-client) est requise pour la mise en réseau WebSocket, mais aucune autre bibliothèque/module API n'est nécessaire.
Le client en ligne de commande de l'API WebSocket peut également être téléchargé sous le nom krakenws.py.
Tous les flux de données de marché publics (ticker, book, spread, ohlc, trade), les flux de gestion de compte privés (openOrders et ownTrades), et les points de terminaison de trading (addOrder, cancelOrder, cancelAll) sont pris en charge.
Pour les flux/points de terminaison privés, un jeton d'authentification WebSocket doit être fourni en récupérant le jeton à partir du point de terminaison REST API GetWebSocketsToken, puis en copiant/collant la valeur du jeton dans un fichier texte nommé WS_Token (dans le même répertoire/dossier que le client API en ligne de commande).