Kukosekana kwa kitegemezi cha SOCKS ni tatizo la usakinishaji wa Python wa ndani. Requests na HTTPX hutumia vifurushi vya hiari tofauti, kwa hiyo sakinisha nyongeza ya mteja anayeingizwa na hati.

Requests

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

Requests hutumia PySocks. Baada ya kitegemezi kusakinishwa, URL ya proxy socks5h:// hukabidhi DNS ya lengwa kwa proxy ya SOCKS. Ncha yenyewe lazima itoe huduma ya SOCKS.

HTTPX

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

HTTPX hutumia socksio; kusakinisha requests[socks] hakutoi nyongeza ya HTTPX.

Tayari imesakinishwa?

Terminali, IDE, kiini cha notebook na kazi iliyoratibiwa vinaweza kutumia mazingira tofauti ya Python. Kagua mfasiri anayeendesha hati inayoshindwa:

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

Endesha ukaguzi wa kuingiza katika mazingira hayo hayo. Ukifaulu, rudia ombi kwa muda wa kusubiri wenye kikomo; hitilafu za baadaye za uthibitishaji, muunganisho au jibu la SOCKS zinahusu muunganisho wenyewe. Ukihitaji ncha za umma kwa jaribio linalofuata, tazama orodha ya proksi za SOCKS5 na uweke mteja katika hali ya SOCKS inayolingana.

Makala zinazohusiana