ప్రాజెక్ట్‌లో 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 డిఫాల్ట్‌లు, అభ్యర్థన ఓవర్‌రైడ్‌లు ఎలా కలిసి పనిచేయాలో నిర్ణయించండి; కనెక్షన్ పునర్వినియోగం, రూటింగ్ విధానం వేర్వేరు ఎంపికలు.

సంబంధిత వ్యాసాలు