Nedostajuća SOCKS zavisnost problem je lokalne Python instalacije. Requests i HTTPX koriste različite opcionalne pakete, pa instalirajte dodatak klijenta koji skripta uvozi.

Requests

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

Requests koristi PySocks. Nakon instaliranja zavisnosti, proxy URL socks5h:// prepušta DNS odredišta SOCKS proxyju. Sama tačka mora pružati SOCKS uslugu.

HTTPX

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

HTTPX koristi socksio; instaliranje requests[socks] ne daje HTTPX dodatak.

Već je instalirano?

Terminal, IDE, notebook jezgra i zakazani posao mogu koristiti različita Python okruženja. Provjerite interpreter kojim se pokreće neuspješna skripta:

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

Pokrenite provjeru uvoza u istom okruženju. Nakon uspjeha ponovite zahtjev s ograničenim vremenom; kasnije greške autentifikacije, veze ili SOCKS odgovora tiču se same veze. Ako za naredni test trebate javne tačke, pregledajte listu SOCKS5 proxyja i ostavite klijenta u odgovarajućem SOCKS režimu.

Povezani članci