በRequests ወይም HTTPX የSOCKS ጥገኞች ጎድለዋል
ተገቢውን የSOCKS ተጨማሪ ይጫኑና ስክሪፕቱ የተጫነበትን Python አካባቢ መጠቀሙን ያረጋግጡ።
የ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 ሁነታ ያቆዩ።