Задать вопрос
@R_M_69

Как формируется запрос на стороне сайта?

68aebed346516041462966.png
Нашёл формирование запроса на сайте ByBit.
Пытаюсь построить такой же запрос, только через Python, максимум до чего получилось дойти это вот такой код:
import requests
import json
import uuid
from typing import Optional, Dict, Any
import tls_client



url = f"https://www.bybit.com/x-api/user/public/risk/default-intercept"

sence = 30038
ext_info = {
    "addresses": [
        {
            "address": "",
            "chain_type": "SUI",
            "destination_tag": "",
            "coin": "baseCoin",
            "is_verified": True
        }
    ]
}
payload = {
    "sence": sence,
    "ext_info_str": json.dumps(ext_info),
}

headers = {
    'accept': 'application/json',
    'accept-language': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
    'content-type': 'application/json',
    'origin': 'https://www.bybit.com',
    'platform': 'pc',
    'priority': 'u=1, i',
    'referer': 'https://www.bybit.com/user/assets/money-address/batch',
    'sec-ch-ua': '"Not;A=Brand";v="99", "Google Chrome";v="139", "Chromium";v="139"',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-platform': '"Windows"',
    'sec-fetch-dest': 'empty',
    'sec-fetch-mode': 'cors',
    'sec-fetch-site': 'same-origin',
    'traceparent': '',
    'user-agent': '',
}

session = tls_client.Session(
    client_identifier="chrome138",
    random_tls_extension_order=True
)

try:
    response = session.post(
        url=url,
        params=payload,
        headers=headers
    )

    # Парсим JSON ответ
    print(response.json())

except requests.RequestException as e:
    print(f"Ошибка HTTP запроса: {e}")
    raise
except json.JSONDecodeError as e:
    print(f"Ошибка парсинга JSON ответа: {e}")
    print(f"Ответ сервера: {response.text}")
    raise


всё, что удалено здесь в коде - есть у меня на пк в коде.

Я получаю вот такой ответ на код: {'ret_code': 40420, 'ret_msg': 'risk token verify failed', 'result': {'risk_token': '', 'risk_token_type': '', 'state': '', 'ext_info': {}}, 'ext_code': '', 'ext_info': None, 'time_now': '1756282714.306147'}

Но в моём коде нет:
event: {
c: 70150
},

Хотя это используется на сайте. Подскажите, где я допускаю/упускаю ошибку.
  • Вопрос задан
  • 130 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Используйте официальное API
https://github.com/bybit-exchange/pybit
Ответ написан
Ваш ответ на вопрос

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

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