Я читал это , но я действительно не понял, какой тип запроса должен иметь запрос на перенаправление, в каком случае, то есть функция (начальный тип запроса, тип ответа) - > redirect-request-type.
В моем конкретном случае у меня было:
- начальный тип запроса: POST
- тип ответа: 302
Google Chrome использовал GET для перенаправленного запроса.
В библиотеке Python запросов есть следующий код ( здесь ):
# 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
То есть, тип перенаправления-запроса равен GET в случае 303 (codes.see_other
), во всех остальных случаях это исходный тип запроса. То есть, для моего конкретного случая выше, это будет POST, в отличие от Chrome.
Это, вероятно, неправильно, потому что у меня есть один веб-сайт, который на самом деле не работает должным образом (то есть веб-сайт не ведет себя так хорошо).
Каков будет правильный путь / функция?