From 51e2e545b7b9e2c6f229a31d540064e8c927e882 Mon Sep 17 00:00:00 2001 From: bot-backend Date: Sat, 4 Jul 2026 03:50:42 +0300 Subject: [PATCH] =?UTF-8?q?fix(tradein/scraper-kit):=20=D1=82=D0=BE=D1=87?= =?UTF-8?q?=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D0=B4=D0=BE=D0=BA=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=B8=D0=BD=D0=B3=D0=B0=20http=5Fproxies()=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=20httpx-=D1=81=D0=BE=D0=B2=D0=BC=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=B8=D0=BC=D0=BE=D1=81=D1=82=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit code-reviewer отметил: httpx>=0.28 больше не принимает dict в proxies= (только одиночный proxy= строкой). Docstring ошибочно называл эту функцию "httpx-совместимой" — уточнено что это только для curl_cffi, чтобы будущий мигратор F4a-d не словил TypeError. --- .../packages/scraper-kit/src/scraper_kit/providers/_base.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tradein-mvp/packages/scraper-kit/src/scraper_kit/providers/_base.py b/tradein-mvp/packages/scraper-kit/src/scraper_kit/providers/_base.py index bcc3354c..c39b79b8 100644 --- a/tradein-mvp/packages/scraper-kit/src/scraper_kit/providers/_base.py +++ b/tradein-mvp/packages/scraper-kit/src/scraper_kit/providers/_base.py @@ -80,13 +80,17 @@ DOCUMENT_HEADERS: dict[str, str] = { def http_proxies(proxy_url: str | None) -> dict[str, str] | None: - """curl_cffi/httpx-совместимый `proxies=` dict из одного url. + """curl_cffi-совместимый `proxies=` dict из одного url. `None`/пустая строка → `None` (прямое подключение — без прокси). Извлечено из идентичной идиомы `{"http": url, "https": url} if url else None`, продублированной в avito/serp.py, avito/detail.py, avito/imv.py, cian/detail.py, cian/newbuilding.py (дважды), cian/session.py. + + ВАЖНО: не для httpx — начиная с httpx 0.28 `Client`/`AsyncClient` больше не + принимают dict в `proxies=` (только одиночный `proxy=` строкой). Не передавай + этот dict в httpx-клиент — `TypeError`. """ return {"http": proxy_url, "https": proxy_url} if proxy_url else None