Dependências SOCKS ausentes no Requests ou HTTPX
Instale o extra SOCKS apropriado e confira se o script usa o ambiente Python em que ele está instalado.
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.