Manjkajoča odvisnost SOCKS je težava lokalne namestitve Pythona. Requests in HTTPX uporabljata različna izbirna paketa, zato namestite dodatek odjemalca, ki ga skript uvaža.

Requests

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

Requests uporablja PySocks. Po namestitvi odvisnosti proxy URL socks5h:// prepusti DNS cilja proxyju SOCKS. Sama točka mora zagotavljati storitev SOCKS.

HTTPX

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

HTTPX uporablja socksio; namestitev requests[socks] ne prinese dodatka HTTPX.

Je že nameščeno?

Terminal, IDE, jedro zvezka in načrtovano opravilo lahko uporabljajo različna okolja Python. Preverite tolmač, ki izvaja neuspešni skript:

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

Preverjanje uvoza izvedite v istem okolju. Po uspehu ponovite zahtevo z omejenim časom; nadaljnje napake preverjanja pristnosti, povezave ali odgovora SOCKS zadevajo samo povezavo. Če za naslednji test potrebujete javne točke, preglejte seznam proxyjev SOCKS5 in odjemalca pustite v ustreznem načinu SOCKS.

Sorodni članki