Python Requests: proxies ను request() కు పంపండి, Request కు కాదు
ప్రాక్సీ కాన్ఫిగరేషన్ను అభ్యర్థన పంపే API పై ఉంచండి, HTTP సందేశాన్ని వివరించే Request ఆబ్జెక్ట్ కన్స్ట్రక్టర్ పై కాదు.
Requests ఒక Request తరగతిని మరియు చిన్న అక్షరాల request ఫంక్షన్ను అందిస్తుంది. అక్షరాల పరిమాణాన్ని మార్చడం వల్ల సాధారణ తెలియని-ఫంక్షన్ లోపం బదులు సరైన API తప్పు ఆర్గ్యుమెంట్ జాబితాతో పిలవబడవచ్చు.
Request ఆబ్జెక్ట్ HTTP సందేశాన్ని వివరిస్తుంది. ప్రాక్సీ కాన్ఫిగరేషన్ దాన్ని పంపే API కి చెందుతుంది. సాధారణ పిలుపు కోసం:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)ఇక్కడ routes అనేది ఈ చర్య కోసం ఎంచుకున్న ప్రాక్సీ మ్యాపింగ్. అనుమతించిన పబ్లిక్ అభ్యర్థనల కోసం ఉచిత ప్రాక్సీల జాబితా ఆ Requests ఇన్స్టాలేషన్ మద్దతిచ్చే ప్రోటోకాల్తో ఫార్మాట్ చేయగల అభ్యర్థులను ఇస్తుంది. అదే proxies కీవర్డ్ను requests.Request కన్స్ట్రక్టర్కు ఇవ్వడం సమానం కాదు.
అప్లికేషన్ ఉద్దేశపూర్వకంగా సిద్ధం చేసిన అభ్యర్థనలను ఉపయోగిస్తే, సందేశ తయారీని మరియు పంపే కాన్ఫిగరేషన్ను వేరుగా ఉంచండి. సెషన్ పంపే ప్రవాహానికి కూడా ఉద్దేశించిన పర్యావరణ విలీనం, సమయ పరిమితి, ధృవీకరణ మరియు ప్రాక్సీ సెట్టింగ్లు అవసరం.
ప్రాక్సీ ఎండ్పాయింట్లను మార్చే ముందు API అసమతుల్యతను సరిచేయండి. కన్స్ట్రక్టర్లో TypeError ఆ ఆబ్జెక్ట్ ఉద్దేశించిన నెట్వర్క్ అభ్యర్థన చేయకముందే సంభవిస్తుంది.