O dependență SOCKS lipsă este o problemă locală de instalare Python. Requests și HTTPX folosesc pachete opționale diferite, deci instalați suplimentul clientului importat de script.

Requests

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

Requests folosește PySocks. Cu această dependență instalată, un URL proxy socks5h:// deleagă DNS-ul destinației către proxy-ul SOCKS. Punctul final trebuie să ofere el însuși serviciu SOCKS.

HTTPX

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

HTTPX folosește socksio; instalarea requests[socks] nu furnizează suplimentul HTTPX.

Deja instalat?

Terminalul, IDE-ul, nucleul notebook și sarcina programată pot folosi medii Python diferite. Verificați interpretorul care rulează scriptul cu eroare:

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

Rulați verificarea importului în același mediu. După reușită, repetați cererea cu timp de așteptare limitat; erorile ulterioare de autentificare, conexiune sau răspuns SOCKS privesc conexiunea însăși. Dacă testul următor cere puncte publice, consultați lista de proxy-uri SOCKS5 și păstrați clientul în modul SOCKS corespunzător.

Articole similare