Trūkstama SOCKS priklausomybė yra vietinės Python diegimo problema. Requests ir HTTPX naudoja skirtingus pasirenkamus paketus, todėl įdiekite scenarijaus importuojamo kliento priedą.

Requests

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

Requests naudoja PySocks. Įdiegus priklausomybę, tarpinio serverio URL socks5h:// perduoda paskirties DNS SOCKS tarpiniam serveriui. Pats galinis taškas turi teikti SOCKS paslaugą.

HTTPX

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

HTTPX naudoja socksio; requests[socks] įdiegimas nesuteikia HTTPX priedo.

Jau įdiegta?

Terminalas, IDE, notebook branduolys ir suplanuota užduotis gali naudoti skirtingas Python aplinkas. Patikrinkite klaidingą scenarijų vykdantį interpretatorių:

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

Importo patikrą atlikite toje pačioje aplinkoje. Jai pavykus, kartokite užklausą su ribotu laukimo laiku; vėlesnės autentifikavimo, ryšio ar SOCKS atsakymo klaidos susijusios su pačiu ryšiu. Jei kitam bandymui reikia viešų taškų, peržiūrėkite SOCKS5 tarpinių serverių sąrašą ir palikite klientą atitinkamu SOCKS režimu.

Susiję straipsniai