In ûntbrekkende SOCKS-ôfhinklikheid is in lokaal Python-ynstallaasjeprobleem. Requests en HTTPX brûke ferskillende opsjonele pakketten; ynstallearje de ekstra foar de kliïnt dy’t it skript ymportearret.

Requests

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

Requests brûkt PySocks. Mei de ôfhinklikheid ynstallearre jout in proxy-URL mei socks5h:// de DNS-oplossing fan it doel oan de SOCKS-proxy. It einpunt sels moat in SOCKS-tsjinst biede.

HTTPX

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

HTTPX brûkt socksio; ynstallaasje fan requests[socks] leveret de HTTPX-ekstra net.

Al ynstallearre?

In terminal, IDE, notebookkearn en plande taak kinne ferskillende Python-omjouwings brûke. Kontrolearje de ynterpreter dy’t it mislearjende skript útfiert:

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

Doch de ymportkontrôle yn deselde omjouwing. Slagget dy, besykje it fersyk dan opnij mei in beheinde time-out; lettere autentikaasje-, ferbinings- of SOCKS-antwurdfouten geane oer de ferbining sels. Hast iepenbiere einpunten foar de folgjende test nedich, besjoch de SOCKS5-proxylist en hâld de kliïnt yn de passende SOCKS-modus.

Relatearre artikelen