diff --git a/weboob/tools/browser2/browser.py b/weboob/tools/browser2/browser.py index 317489b3..cabf6b9d 100644 --- a/weboob/tools/browser2/browser.py +++ b/weboob/tools/browser2/browser.py @@ -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[\d\.]+)(; url=[\"']?(?P.*?)[\"']?)?$", re.IGNORECASE) def handle_refresh(self, response):