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 मोडमध्ये ठेवा.

संबंधित लेख