यदि काम 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 प्रोक्सी सूची ले उदाहरणका लागि उपयुक्त होस्ट/पोर्ट मान दिन्छ। proxy विधिले endpoint लाई आवश्यक पर्दा प्रयोगकर्तानाम र पासवर्डलाई वैकल्पिक तेस्रो र चौथो आर्गुमेन्टका रूपमा पनि स्वीकार्छ।

एउटै ब्राउजिङ सत्रका अनुरोधहरूका लागि कन्फिगर गरिएको एजेन्ट पुनः प्रयोग गर्नुहोस्। यसले कुकी र इतिहास तथा नेटवर्क सेटिङहरू बोक्छ। एक्जिट प्रोक्सी बदल्नाले आफैं नयाँ पहिचान बन्दैन वा लगइन कुकी फालिँदैन।

धेरै प्रोक्सी सत्रहरूका लागि, काम चलिरहेको बेला एउटा साझा एजेन्ट बदल्नुको सट्टा प्रत्येकलाई आफ्नै एजेन्ट दिनुहोस्। छुट्टै SSL जडानहरू आवश्यक पर्दा लाइब्रेरीले अद्वितीय जडान नामहरू पनि कागजात गर्छ; उदाहरणको कन्स्ट्रक्टर नामले त्यो छनोट स्पष्ट पार्छ।

सम्बन्धित URL जाँचहरूलाई प्रोक्सी अनुसार समूहीकरण गर्दा अनावश्यक पुनःकन्फिगरेसन घट्न सक्छ। नतिजालाई उत्पादन गर्ने मार्ग र URL सँग जोडेर राख्नुहोस्, रिडाइरेक्ट र त्रुटि प्रतिक्रियाहरू सहित।

Mechanize ले ब्राउजरको JavaScript कार्यान्वयन पुनःउत्पादन गर्दैन। परीक्षण गरिँदै गरेको व्यवहार स्क्रिप्ट, रेन्डरिङ वा ब्राउजर-विशिष्ट प्रमाणीकरणमा निर्भर हुँदा वास्तविक ब्राउजर प्रयोग गर्नुहोस्। प्रोक्सी मार्फत सफल HTTP फेचले यो एजेन्टले त्यो अनुरोध गर्न सक्यो भन्ने साँघुरो प्रश्नको जवाफ दिन्छ।

सम्बन्धित लेखहरू