Mankanta SOCKS-dependeco estas loka Python-instala problemo. Requests kaj HTTPX uzas malsamajn laŭvolajn pakaĵojn; instalu la aldonaĵon de la kliento importata de via skripto.

Requests

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

Requests uzas PySocks. Kun tiu dependeco instalita, prokurila URL socks5h:// delegas la DNS de la celo al la SOCKS-prokurilo. La finpunkto mem devas liveri SOCKS-servon.

HTTPX

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

HTTPX uzas socksio; instali requests[socks] ne liveras la aldonaĵon de HTTPX.

Jam instalita?

Terminalo, IDE, notlibra kerno kaj planita tasko povas uzi malsamajn Python-mediojn. Kontrolu la interpretilon kiu rulas la malsukcesan skripton:

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

Rulu la importkontrolon en la sama medio. Post sukceso reprovu la peton kun limigita tempolimo; postaj aŭtentikigaj, konektaj aŭ SOCKS-respondaj eraroj koncernas la konekton mem. Se vi bezonas publikajn finpunktojn por la sekva provo, rigardu la liston de SOCKS5-prokuriloj kaj tenu la klienton en la kongrua SOCKS-reĝimo.

Rilataj artikoloj