Dependències SOCKS absents a Requests o HTTPX
Instal·leu l’extra SOCKS adequat i comproveu que l’script utilitza l’entorn Python on s’ha instal·lat.
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.