Асинхронно воспроизвести запрос, работающий в браузерах. язык: Python

6 000 руб. за проект
23 января 2025, 03:49 • 5 откликов • 29 просмотров
Мой код работает отправляет запросы на бэкэнд API Bybit (не публичное бэкэнд API, а то, на котором работает фронтенд - сайт, приложение). Отслеживая запросы на это API с фронта, я вижу POST запрос на следующий эндпоинт:

https://api2.bybit.com/user/public/risk/send/code

Для успешного выполнения всех запросов кроме этого необходим был только JWT-токен в хедерах + User-Agent. Однако при отправке с JWT-токеном и User-Agent в хедерах, а также Payload:

payload = {
"risk_token: risk_token",
"component_id": "component_id"
}
Код просто застывает до момента таймаута.
Пробовали воспроизвести данный запрос через Postman и обнаружили вот такую ошибку:

Error: Stream error in the HTTP/2 framing layer

Скорее всего Python тоже упирается в нее, но не может ее обработать и потому просто застывает.

Надо сказать, что мне все же удалось воспроизвести этот запрос, полностью скопировав его через соответствующую функцию Postman, но я так и не смог сделать это асинхронно, а также запрос требует почти все поля хедеров, которые передаются на сайте, но я уверен, что как и все остальные запросы, этот можно сделать, передавая только JWT-токен и User-Agent.

Задача: асинхронно воспроизвести POST-запрос к данному эндпоинту на Python, передавая в хедерах только JWT-токен и User-Agent.