प्रत्येक प्रॉक्सी सत्रासाठी 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 ला आवश्यक असल्यास proxy पद्धत वापरकर्तानाव व पासवर्ड ऐच्छिक तिसरा व चौथा आर्ग्युमेंट म्हणून स्वीकारते.
एकाच ब्राउझिंग सत्रातील विनंत्याांसाठी संरचित एजंट पुन्हा वापरा. तो कुकीज व इतिहास तसेच नेटवर्क सेटिंग्ज वाहतो. एक्झिट प्रॉक्सी बदलल्याने आपोआप नवीन ओळख तयार होत नाही किंवा लॉगिन कुकी टाकली जात नाही.
अनेक प्रॉक्सी सत्रांसाठी, काम चालू असताना एक सामायिक एजंट बदलण्याऐवजी प्रत्येकाला स्वतःचा एजंट द्या. वेगळ्या SSL कनेक्शन्स आवश्यक असल्यास लायब्ररी अद्वितीय कनेक्शन नावेही नोंदवते; उदाहरणातील कन्स्ट्रक्टरचे नाव ती निवड स्पष्ट करते.
संबंधित URL तपासण्या प्रॉक्सीनुसार गटबद्ध केल्यास अनावश्यक पुनर्संरचना कमी होऊ शकते. निकाल तो निर्माण करणाऱ्या मार्ग व URL शी जोडून ठेवा, रीडायरेक्ट व त्रुटी प्रतिसादांसह.
Mechanize ब्राउझरची JavaScript अंमलबजावणी पुनरुत्पादित करत नाही. चाचणीतील वर्तन स्क्रिप्ट, रेंडरिंग किंवा ब्राउझर-विशिष्ट प्रमाणीकरणावर अवलंबून असल्यास खरा ब्राउझर वापरा. प्रॉक्सीद्वारे यशस्वी HTTP फेच या एजंटला ती विनंती करता आली या संकुचित प्रश्नाचे उत्तर देते.