@europeexpress

Как составить подпись для запроса?

Как составить подпись? Предыдущие попытки не дали результата. Сериализация разработчиков - https://docs.kuna.io/docs/api-data-schema-and-seri... Библиотек на Python нет. Вот код, который я составил. Понимания нету. Помогите, разобраться или дать ссылку, где можно понять, как это сделать. Мой код

r = 'https://api.kuna.io/v3/auth/me'
timestamp = str(int(time.time()))
msg = str(r) + str(public_key) + str(timestamp)

kun_signature = hmac.new(secret_key.encode('ascii'), msg.encode('ascii'), hashlib.sha384).hexdigest()
headers = {'accept': 'application/json',
'content-type': 'application/json',
'kun-nonce': timestamp,
'kun-apikey': public_key,
'kun-signature': kun_signature}

pool = requests.post(r, headers=headers)
print(pool)

Вывод
<Response [400]>
Как сделать такую подпись?
UPD. Есть старая библиотека написанная в 2018 году одним автором. В ней другие требования к подписи, поэтому она не работает.
  • Вопрос задан
  • 550 просмотров
Пригласить эксперта
Ответы на вопрос 1
@europeexpress Автор вопроса
Вот так создается подпись для kuna.io
r = 'https://api.kuna.io/v3/auth/me'    
api_path = "/v3/auth/me"
nonce = str(int(time.time()*1000.0))
body = str('')
msg = api_path+nonce+body
print(msg)
kun_signature = hmac.new(secret_key.encode('ascii'), msg.encode('ascii'), hashlib.sha384).hexdigest()
headers = {'accept': 'application/json',
'content-type': 'application/json',
'kun-nonce': nonce,
'kun-apikey': public_key,
'kun-signature': kun_signature}

pool = requests.post(r, headers=headers)
print(pool.text)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы