From 3338b72d1f6845f6a44e6407d62d4ba27deee266 Mon Sep 17 00:00:00 2001 From: Ruud Date: Tue, 23 Sep 2014 00:38:36 +0200 Subject: [PATCH] Stop endless redirect loop fix #3931 --- libs/requests/sessions.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libs/requests/sessions.py b/libs/requests/sessions.py index 508b0ef2..02c9fb2a 100644 --- a/libs/requests/sessions.py +++ b/libs/requests/sessions.py @@ -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