परियोजनामा Requests उपलब्ध भएपछि कलमा प्रोक्सी म्यापिङ पठाउनुहोस्:

import requests

proxies = {
    "http": "http://127.0.0.1:8080",
    "https": "http://127.0.0.1:8080",
}

response = requests.get(
    "https://example.com/",
    proxies=proxies,
    timeout=(5, 15),
)
response.raise_for_status()
print(response.status_code)

लुपब्याक एन्डपोइन्टको ठाउँमा चलिरहेको प्रोक्सी वा यही अनुरोधले परीक्षण गर्ने HTTP प्रोक्सी सूचीको विकल्प राख्नुहोस्। कीले गन्तव्यका स्किम जनाउँछन्: HTTP URL का लागि http र HTTPS URL का लागि https। मानले प्रोक्सी लिस्नर जनाउँछन्। नेटवर्कलाई छुट्टाछुट्टै मार्ग चाहिन्छ भने फरक एन्डपोइन्ट हुन सक्छन्।

http:// प्रोक्सी मान https कीमुनि राख्नु जानाजानी हो। Requests ले HTTP लिस्नरसँग CONNECT टनेल माग्छ र त्यसबाट गन्तव्यको TLS स्थापना गर्छ, प्रोक्सीको गन्तव्य र पोर्ट नीतिको अधीनमा रही। मान https:// बनाउँदा प्रोक्सी स्वयंमा TLS मागिन्छ; लिस्नरले इन्क्रिप्ट नगरिएको HTTP अपेक्षा गर्छ भने असफल हुन सक्छ।

टाइमआउटका दुई सङ्ख्याको अर्थ

timeout=(5, 15) ले जडान र पढाइका टाइमआउट सेट गर्छ। यसले जम्मा पन्ध्र सेकेन्डको अन्तिम सीमा लगाउँदैन। बेला-बेलामा आउने डाटा, धेरै ठेगाना र जडान प्रयासले बितेको समय बढाउन सक्छन्। सेटिङ नदिँदा Requests ले सामान्य टाइमआउट दिँदैन। प्रतिक्रियासुहाउँदा सीमा रोज्नुहोस् र कामलाई कडा कुल समयबजेट चाहिन्छ भने अनुप्रयोग तहमा अन्तिम समय थप्नुहोस्।

असफलता हुने चरणमै सम्हाल्नुहोस्

try:
    response = requests.get(
        "https://example.com/",
        proxies=proxies,
        timeout=(5, 15),
    )
    response.raise_for_status()
except requests.exceptions.ProxyError as error:
    print("Proxy setup failed:", type(error).__name__)
except requests.exceptions.Timeout:
    print("A configured timeout expired")
except requests.exceptions.HTTPError as error:
    print("HTTP status:", error.response.status_code)

अस्वीकृत CONNECT ले गन्तव्यको प्रतिक्रिया आउनुअघि ProxyError उठाउन सक्छ। HTTPError शाखा त्रुटि स्थिति भएको प्रतिक्रिया पाएपछि आउँछ; Timeout भनेको कन्फिगर गरिएको सीमा सकिएको हो। जडान बनाउँदाका अपवाद शृङ्खला स्थानीय रूपमा हेर्नुहोस् र बाँड्नुअघि प्रमाणिकरण जानकारी भएका एन्डपोइन्ट र निजी URL हटाउनुहोस्।

प्रमाणपत्र प्रमाणीकरण सक्षम राख्नुहोस्। अधिकृत नेटवर्कले निजी CA वा व्यवस्थित इन्टरसेप्सन प्रयोग गर्छ भने प्रमाणीकरण बन्द गर्नुको सट्टा अपेक्षित विश्वास सामग्री दिनुहोस्।

हरेक अनुरोधका स्पष्ट प्रविष्टिले यहाँ दिएका मार्ग नियन्त्रण गर्छन्, तर छुटाइएका स्किममा वातावरणबाट हुने प्रोक्सी खोजको प्रभाव अझै पर्न सक्छ। कल पुनःप्रयोगयोग्य Session मा सार्दा वातावरण चल, Session का पूर्वनिर्धारित मान र अनुरोधका ओभरराइड कसरी अन्तरक्रिया गर्ने निर्णय गर्नुहोस्; जडान पुनःप्रयोग र मार्ग नीति फरक छनोट हुन्।

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