@c00re

Как авторизироваться в API?

Необходимо получить данные про аккаунт с MEXC API. При попытке запроса выдает 401: No authority
Документация, где описано, как авторизоваться - тут
Код, который пробовал:
import requests, hmac, hashlib, time

api_key = 'abcde'
api_secret = 'abcde'

# API endpoint
url = 'https://contract.mexc.com/api/v1/private/account/assets'

# Generate signature
timestamp = str(int(time.time() * 1000))
prehash = 'GET' + url + 'access_key=' + api_key + '&t=' + timestamp
signature = hmac.new(api_secret.encode('utf-8'), prehash.encode('utf-8'), hashlib.sha256).hexdigest()

# Request headers
headers = {
    'Content-Type': 'application/x-www-form-urlencoded',
    'User-Agent': 'Mozilla/5.0',
    'Accept-Language': 'en-US,en;q=0.5',
    'api-key': api_key,
    't': timestamp,
    'sign': signature
}

# Send GET request
response = requests.get(url, headers=headers).json()
  • Вопрос задан
  • 839 просмотров
Решения вопроса 1
@c00re Автор вопроса
Получилось получить данные. prehash должен так выглядеть:
prehash = api_key + timestamp
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
meusov11
@meusov11
Привет! Строка для ген. подписи неверная.

prehash = 'GET/api/v1/private/account/assets' + 'access_key=' + api_key + '&t=' + timestamp

Также, убедись что ключ доступа и секретный ключ работают
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы