All
Filtrar por:
¿Cómo deposito efectivo en mi cuenta?
Necesito ayuda con la verificación de la cuenta
¿Por qué no puedo acceder a mi cuenta?
¿Existen comisiones por retirar criptomonedas?
Necesito ayuda para iniciar sesión en mi cuenta
Los feeds privados de nuestra API de WebSocket (como el feed openOrders y el feed addOrder) requieren un token de autenticación del endpoint GetWebSocketsToken de la API REST.
A continuación, se muestra un ejemplo de código Python 3 para llamar al endpoint GetWebSocketsToken de la API REST, analizar la respuesta JSON y generar el nuevo token de autenticación de WebSocket:
#!/usr/bin/env python3
# Importar las librerías de Python necesarias
import time
import base64
import hashlib
import hmac
import urllib.request
import json
# Copiar/pegar la clave pública de la API y la clave privada de la API tal como se muestran en la gestión de la cuenta
api_key = 'COPY/PASTE API PUBLIC KEY HERE'
api_secret = 'COPY/PASTE API PRIVATE KEY HERE'
# Variables (método de la API, nonce y datos POST)
api_path = '/0/private/GetWebSocketsToken'
api_nonce = str(int(time.time()*1000))
api_post = 'nonce=' + api_nonce
# Algoritmos de hash criptográficos
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)
# Codificar la firma en formato base64 utilizado en el valor API-Sign
api_signature = base64.b64encode(api_hmac.digest())
# Solicitud HTTP (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()
# Salida de la respuesta de la API
print(json.loads(api_response)['result']['token'])
Las variables de clave pública/privada de la API (api_key y api_secret) deben reemplazarse por una nueva clave API de tu cuenta de Kraken, después de lo cual el código puede usarse para recuperar un token de autenticación de WebSocket para la misma cuenta. Ten en cuenta que la clave API debe tener el permiso Other -> Access WebSockets API habilitado.