add BaseBrowser.prepare_request virtual method

This commit is contained in:
Romain Bignon 2014-04-14 16:41:44 +02:00
commit 55c80097fe

View file

@ -285,8 +285,8 @@ class BaseBrowser(object):
:rtype: :class:`requests.Response`
"""
req = self.build_request(url, referrer, **kwargs)
preq = self.prepare_request(req)
preq = self.session.prepare_request(req)
if hasattr(preq, '_cookies'):
# The _cookies attribute is not present in requests < 2.2. As in
# previous version it doesn't calls extract_cookies_to_jar(), it is
@ -345,6 +345,14 @@ class BaseBrowser(object):
return req
def prepare_request(self, req):
"""
Get a prepared request from a Request object.
This method aims to be overloaded by children classes.
"""
return self.session.prepare_request(req)
REFRESH_RE = re.compile("^(?P<sleep>[\d\.]+)(; url=[\"']?(?P<url>.*?)[\"']?)?$", re.IGNORECASE)
def handle_refresh(self, response):