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 तो ऑब्जेक्ट इच्छित नेटवर्क विनंती करण्यापूर्वीच होतो.