All
Filtern nach:
Wie zahle ich Cash auf mein Konto ein?
Ich brauche Hilfe bei der Kontoverifizierung
Warum kann ich nicht auf mein Konto zugreifen?
Gibt es Gebühren für das Auszahlen von Krypto?
Ich brauche Hilfe bei der Anmeldung bei meinem Konto
Die privaten Feeds unserer WebSocket APIs (wie der openOrders-Feed und der addOrder-Feed) erfordern ein Authentifizierungstoken vom GetWebSocketsToken-Endpunkt der REST API.
Im Folgenden finden Sie ein Beispiel für Python 3-Code zum Aufrufen des GetWebSocketsToken-Endpunkts der REST API, zum Parsen der JSON-Antwort und zur Ausgabe des neuen WebSocket-Authentifizierungstokens:
#!/usr/bin/env python3
# Import required Python libraries
import time
import base64
import hashlib
import hmac
import urllib.request
import json
# Copy/paste API public key and API private key as displayed in account management
api_key = 'COPY/PASTE API PUBLIC KEY HERE'
api_secret = 'COPY/PASTE API PRIVATE KEY HERE'
# Variables (API method, nonce, and POST data)
api_path = '/0/private/GetWebSocketsToken'
api_nonce = str(int(time.time()*1000))
api_post = 'nonce=' + api_nonce
# Cryptographic hash algorithms
api_sha256 = hashlib.sha256(api_nonce.encode('utf-8') + api_post.encode('utf-8'))
api_hmac = hmac.new(base64.b64decode(api_secret), api_path.encode('utf-8') + api_sha256.digest(), hashlib.sha512)
# Encode signature into base64 format used in API-Sign value
api_signature = base64.b64encode(api_hmac.digest())
# HTTP request (POST)
api_request = urllib.request.Request('https://api.kraken.com/0/private/GetWebSocketsToken', api_post.encode('utf-8'))
api_request.add_header('API-Key', api_key)
api_request.add_header('API-Sign', api_signature)
api_response = urllib.request.urlopen(api_request).read().decode()
# Output API response
print(json.loads(api_response)['result']['token'])
Die API-Variablen für den öffentlichen/privaten Schlüssel (api_key und api_secret) sollten durch einen neuen API-Schlüssel aus Ihrem Kraken-Konto ersetzt werden, danach kann der Code verwendet werden, um ein WebSocket-Authentifizierungstoken für dasselbe Konto abzurufen. Beachten Sie, dass der API-Schlüssel die Berechtigung Other -> Access WebSockets API aktiviert haben muss.