From d84a53f91d58aa69f4012824932101249729b465 Mon Sep 17 00:00:00 2001 From: wasrusgen Date: Mon, 11 May 2026 23:01:34 +0300 Subject: [PATCH] =?UTF-8?q?wb:=20skip=20proxy=20pool=20(use=20direct=20VPS?= =?UTF-8?q?-IP=20=E2=80=94=20residential=20were=20rate-limited)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend-py/app/parsers/wb.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend-py/app/parsers/wb.py b/backend-py/app/parsers/wb.py index b50f6a9..7a87664 100644 --- a/backend-py/app/parsers/wb.py +++ b/backend-py/app/parsers/wb.py @@ -92,16 +92,16 @@ def _generate_query_variants(query: str) -> list[str]: def _search_wb_one(query: str, limit: int, timeout: float, max_retries: int) -> list[dict[str, Any]]: - """Один запрос к WB API.""" + """Один запрос к WB API. БЕЗ прокси (residential IP уже исчерпали лимит).""" import time params = {**_DEFAULT_PARAMS, "query": query} backoff = 2.0 for attempt in range(max_retries + 1): try: - # Используем прямое подключение (без прокси) — WB лимитирует per-IP, - # но 1 запрос/несколько секунд проходит - with proxy_pool.proxied_client(timeout=timeout, headers=_HEADERS) as client: + # WB лимитирует per-IP, но прямой VPS-IP не использовался для WB активно, + # поэтому ходим напрямую (без прокси-пула). + with httpx.Client(timeout=timeout, headers=_HEADERS) as client: resp = client.get(_SEARCH_URL, params=params) except httpx.HTTPError as e: log.warning("WB request failed (attempt %d): %s", attempt + 1, e)