httr-आधारित R कॉल को प्रॉक्सी कॉन्फ़िगरेशन में लपेटें
किसी चुने गए व्यंजक या httr का उपयोग करने वाले मौजूदा लाइब्रेरी कॉल के लिए प्रॉक्सी देने हेतु httr के use_proxy और with_config का उपयोग करें।
httr का उपयोग करने वाले किसी R संचालन के लिए, use_proxy से उसका प्रॉक्सी कॉन्फ़िगरेशन बनाएँ और उसे उस व्यंजक पर लागू करें जिसे आप चलाना चाहते हैं:
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})प्रॉक्सी खाते के लिए, use_proxy username, password और auth तर्क भी स्वीकार करता है। आवश्यक होने पर उन्हें एप्लिकेशन के मौजूदा क्रेडेंशियल कॉन्फ़िगरेशन से दें।
व्यंजक में उच्च-स्तरीय लाइब्रेरी कॉल हो सकती है जब वह लाइब्रेरी वास्तव में अपने अनुरोध httr के माध्यम से करती हो। RCurl या किसी अन्य HTTP क्लाइंट पर आधारित लाइब्रेरी का अपना कॉन्फ़िगरेशन इंटरफ़ेस होता है; कौन-सी वस्तु भेजनी है यह चुनने से पहले उस बैकएंड की पहचान करें।
with_config डिफ़ॉल्ट रूप से दिए गए कॉन्फ़िगरेशन को मौजूदा httr सेटिंग्स के साथ जोड़ता है। अनुमत सार्वजनिक-URL परीक्षण के लिए, HTTP प्रॉक्सी सूची का कोई पता use_proxy के host और port को केवल तब भर सकता है जब मिली-जुली सेटिंग्स में कोई प्रॉक्सी क्रेडेंशियल न हो। इसका override तर्क चुनता है कि उस व्यंजक के लिए मौजूदा सेटिंग्स को इसके बजाय अनदेखा किया जाना चाहिए या नहीं।
यह चुने गए कोड के लिए कॉन्फ़िगरेशन का दायरा है। set_config, httr के व्यापक डिफ़ॉल्ट कॉन्फ़िगरेशन को बदलने का इंटरफ़ेस है, इसलिए जब प्रॉक्सी को एक ही संचालन के साथ जाना हो तब रैपर का उपयोग करें।