Chybějící závislost SOCKS je problém místní instalace Pythonu. Requests a HTTPX používají různé volitelné balíčky, proto nainstalujte doplněk klienta, který skript importuje.

Requests

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

Requests používá PySocks. S nainstalovanou závislostí proxy URL socks5h:// předává DNS cíle proxy SOCKS. Samotný bod musí poskytovat službu SOCKS.

HTTPX

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

HTTPX používá socksio; instalace requests[socks] neposkytuje doplněk HTTPX.

Už je nainstalováno?

Terminál, IDE, jádro notebooku a plánovaná úloha mohou používat různá prostředí Pythonu. Ověřte interpret spouštějící selhávající skript:

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

Spusťte kontrolu importů ve stejném prostředí. Po úspěchu zkuste požadavek znovu s omezeným časem; další chyby autentizace, spojení nebo odpovědi SOCKS se týkají samotného spojení. Pokud pro další test potřebujete veřejné body, prohlédněte seznam SOCKS5 proxy a ponechte klienta v odpovídajícím režimu SOCKS.

Související články