Как использовать пользовательский интерфейс Mexc для размещения фьючерсных ордеров (публичный API находится на обслуживаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать пользовательский интерфейс Mexc для размещения фьючерсных ордеров (публичный API находится на обслужива

Сообщение Anonymous »

Я пытаюсь повторить запрос, отправленный пользовательским интерфейсом Mexc, на размещение фьючерсных ордеров. Вот отправленный необработанный запрос:

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

{
"headers" : {
":authority": "futures.mexc.com",
":method": "POST",
":path": "/api/v1/private/order/create?mhash=31c073f2405b25deghjc6609b5b5e5ea",
":scheme": "https",
"accept": "*/*",
"accept-encoding": "gzip, deflate, br, zstd",
"accept-language": "fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7",
"authorization": "WEB...",
"cache-control": "no-cache",
"content-length": "981",
"content-type": "application/json",
"cookie" : "",
"language": "English",
"origin": "https://futures.mexc.com",
"pragma": "akamai-x-cache-on",
"priority": "u=1, i",
"referer": "https://futures.mexc.com/exchange/BTC_USDT",
"sec-ch-ua": "\"Google Chrome\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"Windows\"",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"trochilus-trace-id": "6ff6a92f-4d18-4864-a7f9-5853b90bed66-0305",
"trochilus-uid": "81447614",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
"x-mxc-nonce": "1732308256142",
"x-mxc-sign": "7cf961bfe8cfa668fed54a00d29d7f66"
},
"payload" : {
"symbol": "BTC_USDT",
"side": 1,
"openType": 1,
"type": "5",
"vol": 1,
"leverage": 1,
"marketCeiling": false,
"priceProtect": "0",
"p0": "bEvjtLaKvkYLgntS3SNhbf87VuIAzrDfZYoWIvWpolzLhZJeQTzB15elm63SVwvtDOKuS7sSadkMRV0ZbVf38KgzNe3H1HJl7XFYFGViixyrbZVDfgWgJEwUCf9LDd+2Tvw8tDP5jPjshHncZwy6AHVT7Nh8khngATlDGmcAn88x8ZWIia3iEIQdZ+8nQ0NiGcpj7lPpUc1kVUhQd51WQ9s1K7u/eoOms4PoIDFxCPgXLDgt6rNAv1QEl1MpdaSf5N/w076m8dSAAys1rNExLyeXKQZ2xrjVUSiPdGY044A1ffILZnY0+S+OlHc0wKFavAZEQqeMr8+Mixpe",
"k0": "L/FNFAkOXDL4ZNADniPCw3H0noeykon/Dhj496qF+oE/jHstZwJNw0eQytzFw3j6ukLftsAdma7Hqu+v2feTTcJWMAGt4tY0GRtwkoBX0cE2uQgTSMPglWla+67q7Bv1EA0HrXMAwQ/0yg6c27Qmwsc/omqJ/1iQY02gYZLmH00INrfOdHPyyPI1O9H3m9t/Sr+YqyC5kRHm34Ev0hlzcU066Rd9ZC2PDFtNA5dcPlYPYb5v1gqOw9c/FT8QPmfeSPgxVkWMA+elUPlHAy1ebeWa1wL3nTAMNUCh5gMs6JROOBWnnzJh30rsBFPR0iDLcC9sBbeKNCXSPvymChXxRQ==",
"chash": "d6c64d28e362f314071b3fae65df7494d9cd7177ae0465e772d1840e9f7905d8",
"mtoken": "Sw7YM5blkz54eFQbVMoA",
"ts": 1732308254809,
"mhash": "31c073f2405b25deghjc6609b5b5e5ea"
}
}
Я пытаюсь воспроизвести код, предоставленный А. СТЕФАНИ, который работает со спотовыми ордерами. Торговый бот ОШИБКА: mexc {"code":10007,"msg":"symbol not support api" }. Но когда я делаю это для фьючерсных заказов, я не могу избавиться от этого ответа: {'success': False, 'code': 602, 'message': 'Проверка подписи не удалась!'
ПРИМЕЧАНИЕ: Код А. СТЕФАНИ работает без указания параметров k0, p0, chash, mtoken, ts, и мхэш:

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

side = 'buy'
amount = 1
u_id = 'WEB...'
currency_id = ''
mcurrency_id = ''

headers = {
'accept': '*/*',
'accept-language': 'en-US',
'cache-control': 'no-cache',
'content-type': 'application/json',
'cookie': f'u_id={u_id}',
'language': 'en-US',
'origin': 'https://www.mexc.com',
'pragma': 'akamai-x-cache-on',
'priority': 'u=1, i',
'referer': f'https://www.mexc.com/exchange/BTC_USDT',
'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36'
}

params={
"currencyId" : currency_id,
"marketCurrencyId" : mcurrency_id,
"tradeType" : side.upper(),
"quantity" : amount,
"orderType" : "MARKET_ORDER",
'price' : 0
}

response = requests.post('https://www.mexc.com/api/platform/spot/order/place', headers=headers, json=params).json()

Но когда я полагаюсь на этот код, добавляя заголовок «авторизация» и изменяя URL-адрес, я получаю следующий ответ:

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

{'success': False, 'code': 602, 'message': 'Signature verification failed!'}
Являются ли параметры k0, p0, chash, mtoken, ts и mhash являются обязательными, а обязательны ли заголовки x-mxc-nonce и x-mxc-sign? Если да, то как их можно создать?

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Веб-API Interactive Brokers – Размещение ордеров
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как мне получить цепочку фьючерсных опционов JPY с помощью Python и ib_insync?
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как заставить proguard удалить неиспользуемый публичный интерфейс
    Anonymous » » в форуме JAVA
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Что такое публичный интерфейс модуля в Python? [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Что такое публичный интерфейс модуля в Python? [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

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