class SessionRedirectMixin(object):
def resolve_redirects(self, resp, req, stream=False, timeout=None,
- verify=True, cert=None, proxies=None):
+ verify=True, cert=None, proxies=None, cookies=None):
"""Receives a Response. Returns a generator of Responses."""
i = 0
prepared_request.hooks = req.hooks
prepared_request.method = req.method
prepared_request.url = req.url
- cookiejar = resp.cookies
+
+ cookiejar = cookiejar_from_dict({})
+ cookiejar.update(cookies)
+ cookiejar.update(resp.cookies)
# ((resp.status_code is codes.see_other))
while (('location' in resp.headers and resp.status_code in REDIRECT_STATI)):
cert = kwargs.get('cert')
proxies = kwargs.get('proxies')
hooks = request.hooks
+ cookies = self.cookies
# Get the appropriate adapter to use
adapter = self.get_adapter(url=request.url)
# Redirect resolving generator.
gen = self.resolve_redirects(r, request, stream=stream,
timeout=timeout, verify=verify, cert=cert,
- proxies=proxies)
+ proxies=proxies, cookies=cookies)
# Resolve redirects if allowed.
history = [resp for resp in gen] if allow_redirects else []