Ein manglande SOCKS-avhengnad er eit lokalt Python-installasjonsproblem. Requests og HTTPX brukar ulike valfrie pakkar, så installer tillegget for klienten skriptet importerer.

Requests

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

Requests brukar PySocks. Med avhengnaden installert delegerer ein proxy-URL med socks5h:// DNS for målet til SOCKS-proxyen. Endepunktet må sjølv tilby ei SOCKS-teneste.

HTTPX

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

HTTPX brukar socksio; installasjon av requests[socks] gir ikkje HTTPX-tillegget.

Allereie installert?

Terminal, IDE, notebookkjerne og planlagd jobb kan bruke ulike Python-miljø. Kontroller tolken som køyrer skriptet som feilar:

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

Køyr importkontrollen i same miljø. Når han lukkast, prøv førespurnaden igjen med avgrensa tidsavbrot; seinare feil i autentisering, tilkopling eller SOCKS-svar gjeld sjølve sambandet. Treng du offentlege endepunkt til neste test, sjå lista over SOCKS5-proxyar og hald klienten i tilsvarande SOCKS-modus.

Relaterte artiklar