Mungojnë varësitë SOCKS në Requests ose HTTPX
Instaloni shtesën e duhur SOCKS dhe kontrolloni që skripti përdor mjedisin Python ku është instaluar.
Mungesa e varësisë SOCKS është problem lokal i instalimit Python. Requests dhe HTTPX përdorin paketa opsionale të ndryshme, ndaj instaloni shtesën e klientit që importon skripti.
Requests
uv add 'requests[socks]'
uv run python -c 'import requests, socks; print(requests.__version__)'
Requests përdor PySocks. Me këtë varësi të instaluar, URL proxy socks5h:// ia delegon DNS e destinacionit proxy-t SOCKS. Vetë pika fundore duhet të ofrojë shërbim SOCKS.
HTTPX
uv add 'httpx[socks]'
uv run python -c 'import httpx, socksio; print(httpx.__version__)'
HTTPX përdor socksio; instalimi requests[socks] nuk siguron shtesën e HTTPX.
Është instaluar tashmë?
Terminali, IDE, bërthama e notebook-ut dhe puna e planifikuar mund të përdorin mjedise Python të ndryshme. Kontrolloni interpretuesin që ekzekuton skriptin me gabim:
uv run python -c 'import sys; print(sys.executable)'
Bëni kontrollin e importimit në të njëjtin mjedis. Pas suksesit, riprovoni kërkesën me afat të kufizuar; gabimet e mëvonshme të autentikimit, lidhjes ose përgjigjes SOCKS lidhen me vetë lidhjen. Nëse testi tjetër kërkon pika publike, shihni listën e proxy-ve SOCKS5 dhe mbajeni klientin në modalitetin SOCKS përkatës.