POST redirect => GET

#269
This commit is contained in:
Kenneth Reitz
2012-03-30 23:28:07 -04:00
parent 590211e13e
commit b20d171c1c
+10
View File
@@ -216,6 +216,7 @@ class Request(object):
self.cookies.update(r.cookies)
if r.status_code in REDIRECT_STATI and not self.redirect:
while (('location' in r.headers) and
((r.status_code is codes.see_other) or (self.allow_redirects))):
@@ -250,6 +251,15 @@ class Request(object):
else:
method = self.method
# Do what the browsers do if strict_mode is off...
if (not self.config.get('strict_mode')):
if r.status_code in (codes.moved, codes.found) and self.method == 'POST':
method = 'GET'
if (r.status_code == 303) and self.method != 'HEAD':
method = 'GET'
# Remove the cookie headers that were sent.
headers = self.headers
try: