NO_PROXY స్పష్టమైన Requests మార్గాన్ని తొలగించదు
పర్యావరణం నుండి ప్రాక్సీ కనుగొనడాన్ని అణచివేయడం మరియు Requests మ్యాప్లో ఉద్దేశపూర్వకంగా ఇచ్చిన ప్రాక్సీని తీసివేయడం మధ్య భేదాన్ని గుర్తించండి.
అప్లికేషన్ Requests కు తన ప్రాక్సీ విధానాన్ని అందించినప్పుడు, అదే విధానానికి ప్రత్యక్ష మినహాయింపు ఇవ్వండి. ఇప్పటికే ఉన్న Session మరియు సన్నని పరిధి కలిగిన కాల్ కోసం:
direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)
స్పష్టమైన ఖాళీ విలువలు సంబంధిత స్కీమ్లకు ప్రత్యక్ష రూటింగ్ను ఎంచుకుంటాయి. మరింత నిర్దిష్ట హోస్ట్ కీల కోసం అసలు కాల్ మరియు Session డిఫాల్ట్లను కూడా పరిశీలించండి; కేవలం స్కీమ్-స్థాయి ఓవర్రైడ్ వేర్వేరు హోస్ట్-నిర్దిష్ట మార్గాన్ని తొలగించదు.
NO_PROXY కు హోస్ట్ను జోడించినప్పటికీ స్పష్టమైన ప్రాక్సీ ఎందుకు తన స్థానంలోనే ఉండిపోయింది? Requests 2.34.2 రిజాల్వర్ అందించిన మ్యాప్ను కాపీ చేసి, పర్యావరణం తప్పిపోయిన ఎంట్రీలను నింపాలా అని పరిశీలిస్తుంది. బైపాస్ సరిపోలిక ఆ కనుగొనడాన్ని అణచివేయగలదు, కానీ అప్లికేషన్ ఇప్పటికే ఇచ్చిన మార్గాన్ని తొలగించదు.
మరో పొరలో మినహాయింపులు జోడించే ముందు ఈ చర్య ఉపయోగించే మ్యాప్ను పరిశీలించండి. ప్రత్యక్ష మార్గంలో TLS ధృవీకరణను సక్రియంగా ఉంచండి. ఒక రీడైరెక్ట్ మార్గాన్ని మళ్లీ మార్చితే, ఆ పరివర్తన అంతటా None మరియు ఖాళీ ప్రాక్సీ విలువలు పరిశీలించండి. అక్కడి సర్టిఫికెట్ లోపం ఆ మార్గంలో గమ్యం పై నమ్మకానికి సాక్ష్యం, ఇది ప్రాక్సీ ఎంపిక చేయబడిందా అనే దానికి భిన్నం.