हर प्रॉक्सी सत्र के लिए एक Ruby Mechanize एजेंट रखें
Ruby Mechanize एजेंट का प्रॉक्सी एक बार सेट करें, संबंधित अनुरोधों के लिए उसे दोबारा उपयोग करें, और कुकी स्थिति तथा लगातार कनेक्शनों को जानबूझकर सीमित रखें।
यदि कार्य HTTP प्रतिक्रियाओं की जाँच करना और सामान्य लिंक का अनुसरण करना है, तो पूरा ब्राउज़र हमेशा आवश्यक नहीं होता। Ruby Mechanize प्रॉक्सी को उस एजेंट पर उजागर करता है जो वे अनुरोध करता है:
agent = Mechanize.new('office-route')
begin
agent.set_proxy('proxy.example', 8080)
page = agent.get('https://www.example.com/')
puts page.code
ensure
agent.shutdown
endयह मानता है कि mechanize लाइब्रेरी लोड है। प्रॉक्सी प्रमाणीकरण के बिना अनुमत सार्वजनिक पृष्ठ जाँच के लिए HTTP प्रॉक्सी सूची उदाहरण के लिए उपयुक्त होस्ट/पोर्ट मान देती है। प्रॉक्सी विधि उपयोगकर्ता नाम और पासवर्ड को वैकल्पिक तीसरे और चौथे आर्ग्युमेंट के रूप में भी स्वीकार करती है, जब endpoint को उनकी आवश्यकता हो।
एक ही ब्राउज़िंग सत्र के अनुरोधों के लिए कॉन्फ़िगर किए गए एजेंट का दोबारा उपयोग करें। यह कुकीज़ और इतिहास के साथ-साथ नेटवर्क सेटिंग्स भी ले जाता है। एग्ज़िट प्रॉक्सी बदलने से अपने आप नई पहचान नहीं बनती और लॉगिन कुकी नहीं छूटती।
कई प्रॉक्सी सत्रों के लिए, काम चलते समय एक साझा एजेंट बदलने के बजाय हर एक को अपना एजेंट दें। अलग SSL कनेक्शन आवश्यक होने पर लाइब्रेरी विशिष्ट कनेक्शन नाम भी दर्ज करती है; उदाहरण में कंस्ट्रक्टर का नाम उस चयन को स्पष्ट करता है।
संबंधित URL जाँचों को प्रॉक्सी के अनुसार समूहित करने से अनावश्यक पुनःकॉन्फ़िगरेशन कम हो सकता है। परिणाम को उस मार्ग और URL से जोड़े रखें जिसने उसे उत्पन्न किया, रीडायरेक्ट और त्रुटि प्रतिक्रियाओं सहित।
Mechanize ब्राउज़र के JavaScript निष्पादन को पुनःउत्पन्न नहीं करता। जब परीक्षण किया जा रहा व्यवहार स्क्रिप्ट, रेंडरिंग या ब्राउज़र-विशिष्ट प्रमाणीकरण पर निर्भर हो तो वास्तविक ब्राउज़र का उपयोग करें। प्रॉक्सी के माध्यम से सफल HTTP फ़ेच उस संकीर्ण प्रश्न का उत्तर देता है कि यह एजेंट वह अनुरोध कर सका।