add BaseBrowser.prepare_request virtual method
This commit is contained in:
parent
2766983a33
commit
55c80097fe
1 changed files with 9 additions and 1 deletions
|
|
@ -285,8 +285,8 @@ class BaseBrowser(object):
|
||||||
:rtype: :class:`requests.Response`
|
:rtype: :class:`requests.Response`
|
||||||
"""
|
"""
|
||||||
req = self.build_request(url, referrer, **kwargs)
|
req = self.build_request(url, referrer, **kwargs)
|
||||||
|
preq = self.prepare_request(req)
|
||||||
|
|
||||||
preq = self.session.prepare_request(req)
|
|
||||||
if hasattr(preq, '_cookies'):
|
if hasattr(preq, '_cookies'):
|
||||||
# The _cookies attribute is not present in requests < 2.2. As in
|
# The _cookies attribute is not present in requests < 2.2. As in
|
||||||
# previous version it doesn't calls extract_cookies_to_jar(), it is
|
# previous version it doesn't calls extract_cookies_to_jar(), it is
|
||||||
|
|
@ -345,6 +345,14 @@ class BaseBrowser(object):
|
||||||
|
|
||||||
return req
|
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)
|
REFRESH_RE = re.compile("^(?P<sleep>[\d\.]+)(; url=[\"']?(?P<url>.*?)[\"']?)?$", re.IGNORECASE)
|
||||||
|
|
||||||
def handle_refresh(self, response):
|
def handle_refresh(self, response):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue