Una dependencia SOCKS ausente es un problema local de instalación de Python. Requests y HTTPX usan paquetes opcionales distintos; instala el extra del cliente que importa tu script.

Requests

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

Requests usa PySocks. Con esa dependencia instalada, una URL de proxy socks5h:// delega el DNS del destino al proxy SOCKS. El punto de conexión debe proporcionar servicio SOCKS.

HTTPX

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

HTTPX usa socksio; instalar requests[socks] no proporciona el extra de HTTPX.

¿Ya está instalado?

Un terminal, IDE, núcleo de notebook o tarea programada pueden usar entornos Python diferentes. Comprueba el intérprete que ejecuta el script que falla:

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

Ejecuta la comprobación de importación en ese mismo entorno. Cuando funcione, reintenta la petición con un tiempo de espera limitado; los errores posteriores de autenticación, conexión o respuesta SOCKS se refieren a la conexión en sí. Si necesitas puntos públicos para la siguiente prueba, consulta la lista de proxies SOCKS5 y mantén el cliente en el modo SOCKS correspondiente.

Artículos relacionados