All
Filtruj według:
Jak mogę wpłacić gotówkę na konto?
Potrzebuję pomocy w weryfikacji konta
Dlaczego nie mogę uzyskać dostępu do konta?
Czy są jakieś opłaty za wypłatę kryptowalut?
Potrzebuję pomocy w zalogowaniu się na konto
Prywatne kanały API WebSocket (takie jak kanał openOrders i kanał addOrder) wymagają tokena uwierzytelniającego z punktu końcowego REST API GetWebSocketsToken.
Poniżej znajduje się przykładowy kod w Pythonie 3 do wywoływania punktu końcowego REST API GetWebSocketsToken, analizowania odpowiedzi JSON i wyprowadzania nowego tokena uwierzytelniającego WebSocket:
#!/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'])
Zmienne klucza publicznego/prywatnego API (api_key i api_secret) należy zastąpić nowym kluczem API z konta Kraken, po czym kod może zostać użyty do pobrania tokena uwierzytelniającego WebSocket dla tego samego konta. Należy pamiętać, że klucz API musi mieć włączone uprawnienie Inne -> Dostęp do API WebSockets.