From 928a134f94278b2107bcef83573dcd1e96ddb30c Mon Sep 17 00:00:00 2001 From: Alexey Rubaseff Date: Sat, 6 Jan 2024 17:31:31 +0200 Subject: [PATCH] + impersonate environment config field --- rozetka/tools/constants.py | 1 + rozetka/tools/tools.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/rozetka/tools/constants.py b/rozetka/tools/constants.py index dbcda7a..61866a8 100644 --- a/rozetka/tools/constants.py +++ b/rozetka/tools/constants.py @@ -27,6 +27,7 @@ DEFAULT_COOKIES = { 'visitor_city': "1", } +IMPERSONATE = os.getenv('IMPERSONATE', 'chrome110') BULK_ITEMS_REQUEST_MAX_LENGTH = 60 CALLS_MAX = int(os.getenv('CALLS_MAX', 10)) diff --git a/rozetka/tools/tools.py b/rozetka/tools/tools.py index e0acb6e..a7ef489 100644 --- a/rozetka/tools/tools.py +++ b/rozetka/tools/tools.py @@ -125,7 +125,7 @@ def get(*args, **kwargs) -> Response: allowed_codes = kwargs.pop('allowed_codes', []) sleep_time = constants.GET_RETRY_DELAY_SEC try: - response = requests.get(*args, timeout=constants.GET_TIMEOUT, impersonate="chrome110", **kwargs) + response = requests.get(*args, timeout=constants.GET_TIMEOUT, impersonate=constants.IMPERSONATE, **kwargs) except Exception as e: msg = f"Exception while Requesting {args}: {type(e)} {e}. Retrying" LOG.error(msg)