Puuduv SOCKS-sõltuvus on kohaliku Pythoni paigalduse probleem. Requests ja HTTPX kasutavad erinevaid valikulisi pakette, seega paigalda skripti imporditava kliendi lisa.

Requests

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

Requests kasutab PySocksi. Kui sõltuvus on paigaldatud, annab socks5h:// puhverserveri URL sihtkoha DNS-i SOCKS-puhverserverile. Lõpp-punkt ise peab pakkuma SOCKS-teenust.

HTTPX

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

HTTPX kasutab socksiot; requests[socks] paigaldamine ei anna HTTPX-i lisa.

Juba paigaldatud?

Terminal, IDE, notebook’i tuum ja ajastatud töö võivad kasutada eri Python-keskkondi. Kontrolli tõrkuvat skripti käivitavat interpretaatorit:

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

Tee impordikontroll samas keskkonnas. Kui see õnnestub, korda päringut piiratud ajalõpuga; hilisemad autentimise, ühenduse või SOCKS-vastuse vead puudutavad ühendust ennast. Kui järgmine test vajab avalikke lõpp-punkte, vaata SOCKS5-puhverserverite loendit ja hoia klient vastavas SOCKS-režiimis.

Seotud artiklid