Недопустимый ответ подписи API Bittrex на Python - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь просмотреть свои открытые ордера через API-интерфейс Bittrex, но все, что я получаю, это INVALID_SIGNATURE ответ.

Я использую Python 3.6.Вот мой код:

import time
import hmac
import hashlib
import requests

apikey = '12345'
apisecret = '56789'

nonce = str(time.time())

url = 'https://bittrex.com/api/v1.1/market/getopenorders?&apikey=' + apikey + '&nonce=' + nonce

signature = hmac.new(apisecret.encode(), url.encode(), hashlib.sha512).hexdigest()
hdrs = {'apisign' : signature}

r = requests.get(url, headers = hdrs)
print(r.json())

Я ожидаю ответ типа:

{
    "success" : true,
    "message" : "",
    "result" : [{
            "Uuid" : null,
            "OrderUuid" : "09aa5bb6-8232-41aa-9b78-a5a1093e0211",
            "Exchange" : "BTC-LTC",
            "OrderType" : "LIMIT_SELL",
            "Quantity" : 5.00000000,
                …
        }
    ]
}

Но вместо этого я получаю:

{'success': False, 'message': 'INVALID_SIGNATURE', 'result': None}

Я знаю, что мои ключиправильно, и использование преднамеренно неправильных ключей изменяет ответ INVALID_SIGNATURE на APIKEY_INVALID.Я пытался получить другую информацию, такую ​​как «getbalance», «getorderhistory» и т. Д., Но все они дают один и тот же результат.

Я нашел много вариантов кода выше, но каждый из них япопытка заканчивается с тем же результатом.Я уверен, что просто упускаю что-то простое, но после недели поиска я все еще не знаю, почему это не работает.

Любое понимание приветствуется.

Спасибо.

...