Trūksta SOCKS priklausomybių Requests arba HTTPX
Įdiekite tinkamą SOCKS priedą ir patikrinkite, kad scenarijus naudoja Python aplinką, kurioje jis įdiegtas.
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.