’n Ontbrekende SOCKS-afhanklikheid is ’n plaaslike Python-installasieprobleem. Requests en HTTPX gebruik verskillende opsionele pakkette; installeer dus die byvoeging vir die kliënt wat die skrip invoer.

Requests

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

Requests gebruik PySocks. Met die afhanklikheid geïnstalleer, delegeer ’n proxy-URL met socks5h:// die bestemming se DNS aan die SOCKS-proxy. Die eindpunt self moet ’n SOCKS-diens bied.

HTTPX

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

HTTPX gebruik socksio; die installering van requests[socks] verskaf nie HTTPX se byvoeging nie.

Reeds geïnstalleer?

’n Terminaal, IDE, notebook-kern en geskeduleerde taak kan verskillende Python-omgewings gebruik. Kontroleer die interpreteerder wat die falende skrip uitvoer:

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

Voer die invoerkontrole in dieselfde omgewing uit. Sodra dit slaag, probeer die versoek weer met ’n begrensde wagtyd; latere stawings-, verbindings- of SOCKS-antwoordfoute gaan oor die verbinding self. Benodig jy openbare eindpunte vir die volgende toets, blaai deur die SOCKS5-proxylys en hou die kliënt in die passende SOCKS-modus.

Verwante artikels