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.

Artikuj të ngjashëm