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 मोडमा राख्नुहोस्।

सम्बन्धित लेखहरू