@wows15

Что я делаю не так?

Сайт: https://p2p.binance.com/ru/trade/buy/USDT
Подделал абсолютно всё. Не знаю что ему не нравится. Пробовал слать через Postman, копировал в браузере запрос cURL, ничего не работает. Куки не влияют. В браузере и без кук все прекрасно работает. Никаких 3xx нет.

В браузере работает вот с такими параметрами, но в коде тоже самое не работает:
import requests

data = {
	"asset": "USDT",
	"fiat": "RUB",
	"merchantCheck": False,
	"page": 1,
	"payTypes": [],
	"publisherType": None,
	"rows": 10,
	"tradeType": "BUY"
}

headers = {
    "Accept": "*/*",
    "Accept-Encoding": "gzip, deflate, br",
    "Accept-Language": "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
    "Cache-Control": "no-cache",
    "Connection": "keep-alive",
    "Content-Length": "123",
    "content-type": "application/json",
    "Host": "p2p.binance.com",
    "Origin": "https://p2p.binance.com",
    "Pragma": "no-cache",
    "TE": "Trailers",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0"
}

r = requests.post('https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search', headers=headers, data=data)

print(r.text)

Выдаёт (если убрать в браузере из заголовков 'content-type', то также будет выдавать то что ниже):
{"code":"000002","message":"illegal parameter","messageDetail":null,"data":null,"success":false}
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Если отправляете JSON - передавайте ваши данные в параметр json. Хедер с типом контента удалить

r = requests.post('https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search', headers=headers, json=data)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы