የSOCKS ጥገኛ መጥፋት የአካባቢው Python ጭነት ችግር ነው። Requestsና HTTPX የተለያዩ አማራጭ ጥቅሎችን ይጠቀማሉ፤ ስለዚህ ስክሪፕቱ ለሚያስገባው ደንበኛ ተጨማሪውን ይጫኑ።

Requests

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

Requests PySocksን ይጠቀማል። ጥገኛው ከተጫነ፣ የsocks5h:// ፕሮክሲ URL የመድረሻውን DNS ለSOCKS ፕሮክሲ ይሰጣል። ነጥቡ ራሱ SOCKS አገልግሎት መስጠት አለበት።

HTTPX

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

HTTPX socksioን ይጠቀማል፤ requests[socks]ን መጫን የHTTPX ተጨማሪን አያቀርብም።

አስቀድሞ ተጭኗል?

ተርሚናል፣ IDE፣ የኖትቡክ ከርነልና የታቀደ ሥራ የተለያዩ Python አካባቢዎችን ሊጠቀሙ ይችላሉ። ያልተሳካውን ስክሪፕት የሚያስኬደውን ተርጓሚ ይመልከቱ፦

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

የማስገባት ሙከራውን በዚያው አካባቢ ያድርጉ። ሲሳካ፣ ጥያቄውን በተገደበ ጊዜ እንደገና ይሞክሩ፤ ቀጣይ የማረጋገጥ፣ የግንኙነት ወይም የSOCKS ምላሽ ስህተቶች ግንኙነቱን ራሱን ይመለከታሉ። ለቀጣዩ ሙከራ የሕዝብ ነጥቦች ከፈለጉ የSOCKS5 ፕሮክሲ ዝርዝር ይመልከቱና ደንበኛውን በተዛማጅ SOCKS ሁነታ ያቆዩ።

ተዛማጅ ጽሑፎች