аутентификация hash_hmac sha512 в python

Я пытаюсь написать Python аутентификации бота для:https://comkort.com/page/private_api

Там нет полного примера PHP. Я думаю, что кто-то мог бы поставить это здесь.

Есть только фрагмент кода php:

$query_string = http_build_query($_POST, '', '&');
$ethalon_sign = hash_hmac("sha512", $query_string, $api_secret_key);

Как написать аутентификацию на python с hash_hmac sha512?

Я хочу извлечь свойopen orders POST https://api.comkort.com/v1/private/order/list.

Мой текущий вариант:

import hashlib
import hmac
import requests
import time

privateKey = b'myprivatekey'
publicKey = 'my public key'

url = 'https://api.comkort.com/v1/private/order/list'
tosign = b'market_alias=doge_ltc'
signing = hmac.new( privateKey , tosign, hashlib.sha512 )
headers = {'sign': signing.digest(), "apikey": publicKey, "nonce": int( time.time() ) }

r = requests.get(url, headers=headers)
print r.text

Я поймал это

{"code":401,"error":"Invalid sign","field":"sign"}

Может быть, hexdigest () вместо digest ()? Я не знаю, я играю вокруг этогоb префикс и разные выходные параметры hmac, каждый раз, когда я ловлю одну ошибку: «Неверный знак».

Связанные с:HMAC подписывает запросы в Python

Ответы на вопрос(1)

Ваш ответ на вопрос