Chýbajúca závislosť SOCKS je problém miestnej inštalácie Pythonu. Requests a HTTPX používajú rôzne voliteľné balíky, preto nainštalujte doplnok klienta, ktorý skript importuje.

Requests

uv add 'requests[socks]'
uv run python -c 'import requests, socks; print(requests.__version__)'

Requests používa PySocks. S nainštalovanou závislosťou proxy URL socks5h:// odovzdáva DNS cieľa proxy SOCKS. Samotný bod musí poskytovať službu SOCKS.

HTTPX

uv add 'httpx[socks]'
uv run python -c 'import httpx, socksio; print(httpx.__version__)'

HTTPX používa socksio; inštalácia requests[socks] neposkytuje doplnok HTTPX.

Už je nainštalované?

Terminál, IDE, jadro notebooku a plánovaná úloha môžu používať rôzne prostredia Pythonu. Overte interpret spúšťajúci zlyhávajúci skript:

uv run python -c 'import sys; print(sys.executable)'

Spustite kontrolu importov v rovnakom prostredí. Po úspechu skúste požiadavku znovu s obmedzeným časom; ďalšie chyby autentifikácie, spojenia alebo odpovede SOCKS sa týkajú samotného spojenia. Ak na ďalší test potrebujete verejné body, prezrite zoznam SOCKS5 proxy a ponechajte klienta v zodpovedajúcom režime SOCKS.

Súvisiace články