kolumbou
@kolumbou
python, html, c#

Как отправить запрос на сайт, который использует csrfmiddlewaretoken?

Доброго времени суток.

Есть необходимость отправить запрос на одном из сайтов с помощью скрипта на python.

Скрипт написан, запрос должен отправляться с помощью requests.post.
В передаваемых form data кроме информационных полей присутствует csrfmiddlewaretoken.
Как я выяснил, это генерируемая строка, созданная на основе хэша идентификатора сессии плюс некоего секретного ключа. С каждым запросом она каждый раз разная.
При отправке ранее однажды использованного csrfmiddlewaretoken такой запрос будет отклонен.
При неотправке csrfmiddlewaretoken воовсе - соответственно 403.

В куках есть поле csrftoken, но оно всегда неизменное, в отличии от csrfmiddlewaretoken, который при каждом запросе разный. Отправка csrftoken в csrfmiddlewaretoken не приводит к положительному результату.

Это тупик или есть возможность как-то получать этот csrfmiddlewaretoken до момента отправки задуманного запроса и уже посылать его вставив в тело запроса?
Спасибо.
  • Вопрос задан
  • 490 просмотров
Пригласить эксперта
Ответы на вопрос 1
@nzarchii60
Выдергивать xpatch или подобным инструментом csrfmiddlewaretoken каждый раз при отправке запроса.
И подставлять его в новый запрос. Тем самым создавая новый запрос.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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