From 5e45e77cf5c836d9089c36fce3d003ede449ac95 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Sun, 26 May 2019 17:04:00 +0200 Subject: [PATCH] Module.create_browser: read _proxy_headers from config It may contain a dict encoded with json --- weboob/tools/backend.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/weboob/tools/backend.py b/weboob/tools/backend.py index 8fc254e3c8..8c50463ad6 100644 --- a/weboob/tools/backend.py +++ b/weboob/tools/backend.py @@ -25,6 +25,7 @@ from weboob.exceptions import ModuleInstallError from weboob.tools.compat import basestring, getproxies from weboob.tools.log import getLogger +from weboob.tools.json import json from weboob.tools.misc import iter_fields from weboob.tools.value import ValuesDict @@ -353,6 +354,11 @@ def create_browser(self, *args, **kwargs): return None kwargs['proxy'] = self.get_proxy() + if '_proxy_headers' in self._private_config: + kwargs['proxy_headers'] = self._private_config['_proxy_headers'] + if isinstance(kwargs['proxy_headers'], basestring): + kwargs['proxy_headers'] = json.loads(kwargs['proxy_headers']) + kwargs['logger'] = self.logger if self.logger.settings['responses_dirname']: -- GitLab