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