From 55c80097fe62da12b8393b77bea1c8f2613f2005 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Mon, 14 Apr 2014 16:41:44 +0200 Subject: [PATCH] add BaseBrowser.prepare_request virtual method --- weboob/tools/browser2/browser.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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):