Я читал этот, но у меня действительно не получилось, какой тип запроса должен иметь запрос перенаправления в каком случае, т.е. функция (начальный запрос тип, тип ответа) → тип перенаправления-запроса.
В моем конкретном случае у меня было:
- начальный тип запроса: POST
- Тип ответа: 302
Google Chrome использовал GET для перенаправленного запроса.
В библиотеке Python requests существует следующий код (здесь):
# http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.4
if r.status_code is codes.see_other:
method = 'GET'
else:
method = self.method
I.e., тип перенаправления-запроса - GET в случае 303 (codes.see_other
), во всех остальных случаях это начальный тип запроса. I.e., для моего конкретного случая выше, это будет POST, в отличие от Chrome.
Это, вероятно, неверно, потому что у меня есть один веб-сайт, где это фактически не работает корректно (т.е. веб-сайт не ведет себя так хорошо).
Каким будет правильный способ/функция?