ለእያንዳንዱ የፕሮክሲ ክፍለ-ጊዜ የ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 ፕሮክሲ ዝርዝር ለምሳሌው ተገቢ የአስተናጋጅ/ወደብ እሴቶችን ይሰጣል። የፕሮክሲ ዘዴው እንዲሁ የተጠቃሚ ስምና የመለያ ቃልን እንደ አማራጭ ሦስተኛና አራተኛ ክርክሮቹ ይቀበላል፣ መጨረሻው ሲፈልግ።
የተዘጋጀውን ወኪል ለአንድ የአሰሳ ክፍለ-ጊዜ ለሚመለከቱ ጥያቄዎች እንደገና ይጠቀሙበት። ኩኪዎችንና ታሪክን እንዲሁም የአውታረ መረብ ቅንብሮችን ይይዛል። የመውጫ ፕሮክሲን መቀየር በራሱ አዲስ ማንነት አይፈጥርም፤ የመግቢያ ኩኪንም አያስወግድም።
ለበርካታ የፕሮክሲ ክፍለ-ጊዜዎች፣ ሥራ በሂደት ላይ ሳለ አንድ የጋራ ወኪል ከመቀየር ይልቅ ለእያንዳንዱ የራሱን ወኪል ይስጡ። ቤተ-መጽሐፍቱ የተለዩ የSSL ግንኙነቶች ሲያስፈልጉ ልዩ የግንኙነት ስሞችንም ያሳያል፤ በምሳሌው ያለው የገንቢው ስም ያንን ምርጫ ግልጽ ያደርገዋል።
ተዛማጅ የURL ምርመራዎችን በፕሮክሲ መቧደን አላስፈላጊ ድጋሚ ውቅርን ሊቀንስ ይችላል። ውጤቱን ከፈጠረው መንገድና URL ጋር ያስቀምጡ፣ መሄጃዎችንና የስህተት ምላሾችን ጨምሮ።
Mechanize የአሳሽ JavaScript አፈጻጸምን አይደግምም። የሚመረመረው ባህሪ በስክሪፕቶች፣ በማቅረብ ወይም በአሳሽ-ተኮር ማረጋገጫ ላይ የሚመረኮዝ ከሆነ እውነተኛ አሳሽ ይጠቀሙ። በፕሮክሲ በኩል የተሳካ የHTTP ጥያቄ ይህ ወኪል ጥያቄውን መሥራት መቻሉ የሚለውን ጠባብ ጥያቄ ይመልሳል።