Una dependència SOCKS absent és un problema local de la instal·lació Python. Requests i HTTPX fan servir paquets opcionals diferents; instal·leu l’extra del client que importa l’script.

Requests

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

Requests utilitza PySocks. Amb aquesta dependència instal·lada, un URL de proxy socks5h:// delega el DNS de destinació al proxy SOCKS. El punt final mateix ha de proporcionar servei SOCKS.

HTTPX

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

HTTPX utilitza socksio; instal·lar requests[socks] no proporciona l’extra d’HTTPX.

Ja està instal·lat?

Un terminal, IDE, nucli de notebook i tasca programada poden utilitzar entorns Python diferents. Comproveu l’intèrpret que executa l’script que falla:

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

Executeu la comprovació d’importació al mateix entorn. Quan funcioni, repetiu la petició amb temps d’espera limitat; els errors posteriors d’autenticació, connexió o resposta SOCKS corresponen a la connexió mateixa. Si per a la prova següent necessiteu punts públics, consulteu la llista de proxys SOCKS5 i manteniu el client en el mode SOCKS corresponent.

Articles relacionats