Ontbrekende SOCKS-afhanklikhede in Requests of HTTPX
Installeer die regte SOCKS-byvoeging en kontroleer dat die skrip die Python-omgewing van die installasie gebruik.
’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.