Kraken Futures API — ошибка аутентификации PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Kraken Futures API — ошибка аутентификации Python

Сообщение Anonymous »

Я считаю, что API Kraken Futures сбивает с толку по сравнению с другими поставщиками. Используя демо-счет, я пытаюсь сделать базовые частные запросы и пока не работаю с ошибкой аутентификации. Код в основном взят из документации Kraken (не относящейся к фьючерсам).
Документ аутентификации Futures: https://support.kraken.com/hc/en-us/art ... entication. -strings-REST-API-

Код: Выделить всё

api_sec = "MxA2FwIQxCxsfy2XDa4R8PwTjwLKjzT8GSOw+qOVuWGh3Lx6PtyW0f94J5XXKz9mP8bztRJSDQJVKBsHFicrDr/N"
api_url = "https://futures.kraken.com/derivatives/api/v3"
api_key = 'Y7kVv/hW0JWRRAhJtA8BuJkUX+E0gWmTL5NWf4lRPN8f+iYoJp9AoYwW'

def get_kraken_signature(urlpath, data, secret):

postdata = urllib.parse.urlencode(data)
encoded = (str(data['nonce']) + postdata).encode()
message = urlpath.encode() + hashlib.sha256(encoded).digest()

mac = hmac.new(base64.b64decode(secret), message, hashlib.sha256)
sigdigest = base64.b64encode(mac.digest())
return sigdigest.decode()

# Attaches auth headers and returns results of a get request
def kraken_request(uri_path, data, api_key, api_sec):
headers = {}
headers['API-Key'] = api_key
# get_kraken_signature() as defined in the 'Authentication' section
headers['API-Sign'] = get_kraken_signature(uri_path, data, api_sec)
req = requests.get((api_url + uri_path), headers=headers, data=data)
return req

# Construct the request and print the result
resp = kraken_request('/accounts', {
"nonce": str(int(1000*time.time()))
}, api_key, api_sec)
Вывод
{"result":"error","error":"authenticationError","serverTime":"2022-05-13T10:14:50.838Z"}

Подробнее здесь: https://stackoverflow.com/questions/722 ... ror-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»