Trūkstoša SOCKS atkarība ir vietējās Python instalācijas problēma. Requests un HTTPX izmanto dažādas izvēles pakotnes, tāpēc instalējiet skripta importētā klienta papildinājumu.

Requests

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

Requests lieto PySocks. Pēc atkarības instalēšanas starpniekservera URL socks5h:// nodod mērķa DNS SOCKS starpniekserverim. Pašam galapunktam jāsniedz SOCKS pakalpojums.

HTTPX

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

HTTPX lieto socksio; requests[socks] instalācija nesniedz HTTPX papildinājumu.

Jau instalēts?

Terminālis, IDE, notebook kodols un ieplānots darbs var lietot dažādas Python vides. Pārbaudiet kļūdaino skriptu izpildošo interpretatoru:

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

Importa pārbaudi veiciet tajā pašā vidē. Kad tā izdodas, atkārtojiet pieprasījumu ar ierobežotu gaidīšanas laiku; vēlākas autentifikācijas, savienojuma vai SOCKS atbildes kļūdas attiecas uz pašu savienojumu. Ja nākamajam testam vajag publiskus punktus, skatiet SOCKS5 starpniekserveru sarakstu un turiet klientu atbilstošā SOCKS režīmā.

Saistītie raksti