MinTnt
@MinTnt

Почему при пост запросе данные через Fiddler, и через requests отличаются?

К примеру вот как выглядит записанный Fiddler запрос:
Fiddler
POST https://forum.advance-rp.ru/login/login HTTP/1.1
Host: forum.advance-rp.ru
Connection: keep-alive
Content-Length: 160
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
Origin: https://forum.advance-rp.ru
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36 OPR/74.0.3911.160
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Referer: https://forum.advance-rp.ru/
Accept-Encoding: gzip, deflate, br
Accept-Language: ru-RU,ru;q=0.9
Cookie: xf_csrf=jTrGjMUxSOJLcpS9; _ym_uid=1614955513148746661; _ym_d=1614955513; _ga=GA1.2.652639445.1614955513; _gid=GA1.2.330162951.1614955513; _ym_isad=2; _ym_visorc=w; xf_session=i16r7tad-F5e_g4YwU97B_hlZ4UTltN4; _gat_gtag_UA_112492973_1=1

login=test%40gmail.com&password=12345&remember=1&_xfRedirect=https%3A%2F%2Fforum.advance-rp.ru%2F&_xfToken=1614956544%2C028d2a16a6bb3d185f017c9ca16c1e3b


С получаемыми в конце данными в headers
Fiddler Headers
Set-Cookie: xf_user=702023%2CUwuKq7AgMSmoQia4WMuiZ0vz_Se1HxqInLhyWjrY; expires=Sat, 05-Mar-2022 15:15:55 GMT; Max-Age=31536000; path=/; secure; HttpOnly
Set-Cookie: xf_session=V8_gzNsDF4qk5cJ1lKTd1F--nQFFlf4h; path=/; secure; HttpOnly


При попытке replay в Fiddler, всё проходит успешно, и я получаю похожие сгененированные куки. Но почему-то при попытке повторить всё через библиотеку requests получаемые данные уже не сходятся
requests
head = {'Content-Length': '160', 'Cache-Control': 'max-age=0', 'Upgrade-Insecure-Requests': '1', 'Origin': 'https://forum.advance-rp.ru', 'Content-Type': 'application/x-www-form-urlencoded', 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36 OPR/74.0.3911.160', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Sec-Fetch-Site': 'same-origin', 'Sec-Fetch-Mode': 'navigate', 'Sec-Fetch-User': '?1', 'Sec-Fetch-Dest': 'document', 'Referer': 'https://forum.advance-rp.ru/', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'ru-RU,ru;q=0.9', 'Cookie': 'xf_csrf=jTrGjMUxSOJLcpS9; _ym_uid=1614955513148746661; _ym_d=1614955513; _ga=GA1.2.652639445.1614955513; _gid=GA1.2.330162951.1614955513; _ym_isad=2; _ym_visorc=w; xf_session=i16r7tad-F5e_g4YwU97B_hlZ4UTltN4; _gat_gtag_UA_112492973_1=1'}
data = {'login': 'test@gmail.com', 'password': '12345', 'remember': '1', '_xfRedirect': 'https://forum.advance-rp.ru/', '_xfToken': '1614956544%2C028d2a16a6bb3d185f017c9ca16c1e3b'}
post = requests.post('https://forum.advance-rp.ru/login/login', headers = head, data = data)


Выводимые данные в headers уже отличаются:
headers requests
Set-Cookie': xf_csrf=EV-B5UPddvelaED3; path=/; secure
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
MinTnt
@MinTnt Автор вопроса
Проблему решил давно, решил здесь отписать. Всё было довольно очевидно, я тогда просто не заметил что в запросе происходила переадресация. По этому когда заметил, просто через post.history прочитал последующие запросы, и достал нужные мне куки-сессии из headers.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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