A hiányzó SOCKS-függőség helyi Python-telepítési probléma. A Requests és a HTTPX eltérő választható csomagokat használ, ezért a szkript által importált kliens kiegészítőjét telepítse.

Requests

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

A Requests PySocksot használ. A függőség telepítésével egy socks5h:// proxy-URL a SOCKS-proxyra bízza a cél DNS-feloldását. A végpontnak magának SOCKS-szolgáltatást kell nyújtania.

HTTPX

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

A HTTPX socksiót használ; a requests[socks] telepítése nem adja meg a HTTPX kiegészítőjét.

Már telepítve van?

A terminál, IDE, notebook-kernel és ütemezett feladat eltérő Python-környezeteket használhat. Ellenőrizze a hibás szkriptet futtató értelmezőt:

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

Az importellenőrzést ugyanabban a környezetben végezze. Ha sikerül, korlátos időtúllépéssel próbálja újra a kérést; az utána fellépő hitelesítési, kapcsolati vagy SOCKS-válaszhiba magát a kapcsolatot érinti. Ha a következő próbához nyilvános végpont kell, nézze meg a SOCKS5-proxyk listáját, a klienst pedig tartsa megfelelő SOCKS-módban.

Kapcsolódó cikkek