ఒక వెబ్సైట్ కోసం Requests ప్రాక్సీని ఎంచుకోండి
Requests లో ఒక గమ్యస్థాన హోస్ట్నేమ్కు వేరే ప్రాక్సీ ఇవ్వండి మరియు సరిపోలిక పరిమితులు, ఫాల్బ్యాక్ క్రమాన్ని అర్థం చేసుకోండి.
ఒక వెబ్సైట్కు మీ మిగిలిన HTTPS అభ్యర్థనల కంటే వేరే ప్రాక్సీ కావాలి. Requests ఆ ఎంపికను ప్రాక్సీ నిఘంటువులోనే వ్యక్తపరచగలదు:
routes = {
"https://reports.example": "http://reports-proxy.example:8080",
"https": "http://default-proxy.example:8080",
}
response = requests.get(
"https://reports.example/monthly",
proxies=routes,
timeout=(5, 20),
)
response.raise_for_status()
ఆ గమ్యస్థానానికి హోస్ట్నేమ్-నిర్దిష్ట కీ గెలుస్తుంది. మరో HTTPS హోస్ట్నేమ్ పథకం మొత్తానికి సంబంధించిన నమోదును ఉపయోగిస్తుంది. విలువలు ప్రాక్సీ కనెక్షన్ను వివరిస్తాయి, కాబట్టి HTTPS గమ్యస్థానం సరిగ్గా HTTP ప్రాక్సీ URL కు మ్యాప్ కాగలదు. ఇవి ప్రాక్సీ ఖాతాలు లేకుండా అనుమతించిన పబ్లిక్-సైట్ మార్గాలైతే, HTTP ప్రాక్సీ జాబితా ఆ విలువలకు అభ్యర్థులను అందించగలదు; ప్రతి గమ్యస్థాన నియమాన్ని స్పష్టంగా ఉంచండి.
హోస్ట్నేమ్ను సరిపోల్చండి, వనరు URL కాదు
Requests 2.32.5 లో నిర్దిష్ట కీ గమ్యస్థాన పథకం మరియు విశ్లేషించిన హోస్ట్నేమ్ నుండి నిర్మించబడుతుంది. అందులో మార్గం, ప్రశ్న లేదా పోర్ట్ ఉండదు.
నిఘంటువు కీకి /monthly జోడించడం నియమాన్ని ఆ మార్గానికి పరిమితం చేయదు. అదేవిధంగా, https://reports.example:8443 ఈ ఎంపికదారు గుర్తించే పోర్ట్-నిర్దిష్ట కీ కాదు. గమ్యస్థాన URL మరో పోర్ట్ ఉపయోగించినప్పుడు కూడా హోస్ట్నేమ్ నియమం వర్తిస్తుంది.
ఈ శోధనలో వైల్డ్కార్డ్ విస్తరణ లేదు. reports.example కోసం నియమం సబ్డొమైన్ను స్వయంచాలకంగా కవర్ చేయదు. విధానానికి మార్గం, పోర్ట్ లేదా ప్రత్యయం సరిపోలిక కావాలంటే ఈ సాధారణ నిఘంటువు వెలుపల స్పష్టమైన రూటింగ్ నిర్ణయం ఉపయోగించండి.
తర్వాత ఏ ఫాల్బ్యాక్ వస్తుందో తెలుసుకోండి
అమలు కీలను ఈ క్రమంలో తనిఖీ చేస్తుంది: scheme://hostname, scheme, all://hostname, ఆపై all. కాబట్టి పథకం మొత్తానికి సంబంధించిన HTTPS నమోదు అన్ని పథకాల హోస్ట్నేమ్ నమోదు కంటే ప్రాధాన్యత పొందుతుంది. అదే ఉద్దేశించిన మినహాయింపు అయితే, మీ డిజైన్లో పథకం-నిర్దిష్ట హోస్ట్నేమ్ నియమాన్ని మొదట ఉంచండి.
మీ Session డిఫాల్ట్లను మరియు వాతావరణం నుండి వచ్చిన సెట్టింగ్లను ఎలా విలీనం చేస్తుందో కూడా పరిగణించండి. ఈ రెండు స్పష్టమైన నమోదులను అభ్యర్థనతో పంపడం వాటి ఉద్దేశిత మార్గాలను స్పష్టం చేస్తుంది, కానీ మరే ఇతర గమ్యస్థాన పథకానికి విధానాన్ని నిర్వచించదు.
ఒక రీడైరెక్ట్ మరో హోస్ట్నేమ్ను తీసుకురావచ్చు, ఆ కొత్త గమ్యస్థానానికి కూడా ప్రాక్సీ ఎంపిక సంబంధితం. నియమాన్ని మొదటి పేజీకి అతుక్కున్న శాశ్వత మార్గంగా కాకుండా, అభ్యర్థించిన ప్రతి URL గురించిన నిర్ణయంగా చదవండి.