Anonymous
Как использовать пользовательский интерфейс Mexc для размещения фьючерсных ордеров (публичный API находится на обслужива
Сообщение
Anonymous » 25 ноя 2024, 15:36
Я пытаюсь повторить запрос, отправленный пользовательским интерфейсом 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
1732538191
Anonymous
Я пытаюсь повторить запрос, отправленный пользовательским интерфейсом Mexc, на размещение фьючерсных ордеров. Вот отправленный необработанный запрос: [code]{ "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" } } [/code] Я пытаюсь воспроизвести код, предоставленный А. СТЕФАНИ, который работает со спотовыми ордерами. Торговый бот ОШИБКА: mexc {"code":10007,"msg":"symbol not support api" }. Но когда я делаю это для фьючерсных заказов, я не могу избавиться от этого ответа: {'success': False, 'code': 602, 'message': 'Проверка подписи не удалась!' ПРИМЕЧАНИЕ: Код А. СТЕФАНИ работает без указания параметров k0, p0, chash, mtoken, ts, и мхэш: [code]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() [/code] Но когда я полагаюсь на этот код, добавляя заголовок «авторизация» и изменяя URL-адрес, я получаю следующий ответ: [code]{'success': False, 'code': 602, 'message': 'Signature verification failed!'}[/code] Являются ли параметры k0, p0, chash, mtoken, ts и mhash являются обязательными, а обязательны ли заголовки x-mxc-nonce и x-mxc-sign? Если да, то как их можно создать? Подробнее здесь: [url]https://stackoverflow.com/questions/79223059/how-to-use-the-mexc-ui-to-place-futures-orders-public-api-under-maintenance[/url]