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 मोड में रखें।

संबंधित लेख