Uma dependência SOCKS ausente é um problema local de instalação do Python. Requests e HTTPX usam pacotes opcionais diferentes; instale o extra do cliente que o script importa.

Requests

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

Requests usa PySocks. Com essa dependência instalada, uma URL de proxy socks5h:// delega o DNS do destino ao proxy SOCKS. O próprio endpoint deve fornecer serviço SOCKS.

HTTPX

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

HTTPX usa socksio; instalar requests[socks] não fornece o extra do HTTPX.

Já está instalado?

Terminal, IDE, kernel de notebook e tarefa agendada podem usar ambientes Python diferentes. Confira o interpretador usado para executar o script que falha:

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

Execute a verificação de importação nesse mesmo ambiente. Quando funcionar, repita a requisição com timeout limitado; erros posteriores de autenticação, conexão ou resposta SOCKS dizem respeito à conexão em si. Se precisar de endpoints públicos para o próximo teste, consulte a lista de proxies SOCKS5 e mantenha o cliente no modo SOCKS correspondente.

Artigos relacionados