Stop endless redirect loop

fix #3931
This commit is contained in:
Ruud
2014-09-23 00:38:36 +02:00
parent 70ca31a265
commit 3338b72d1f
+4
View File
@@ -532,7 +532,11 @@ class Session(SessionRedirectMixin):
if not isinstance(request, PreparedRequest):
raise ValueError('You can only send PreparedRequests.')
redirect_count = 0
while request.url in self.redirect_cache:
redirect_count += 1
if redirect_count > self.max_redirects:
raise TooManyRedirects
request.url = self.redirect_cache.get(request.url)
# Set up variables needed for resolve_redirects and dispatching of hooks