ہر پراکسی سیشن کے لیے ایک 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 پراکسی فہرست مثال کے لیے موزوں ہوسٹ/پورٹ اقدار فراہم کرتی ہے۔ proxy طریقہ endpoint کی ضرورت پر صارف نام اور پاس ورڈ کو اختیاری تیسرے اور چوتھے دلیل کے طور پر بھی قبول کرتا ہے۔
ایک ہی براؤزنگ سیشن کی درخواستوں کے لیے ترتیب شدہ ایجنٹ دوبارہ استعمال کریں۔ یہ کوکیز اور تاریخ کے ساتھ ساتھ نیٹ ورک ترتیبات بھی لے کر چلتا ہے۔ ایگزٹ پراکسی بدلنے سے بذات خود نئی شناخت نہیں بنتی اور نہ لاگ ان کوکی ضائع ہوتی ہے۔
کئی پراکسی سیشنز کے لیے، کام جاری رہنے کے دوران ایک مشترکہ ایجنٹ بدلنے کے بجائے ہر ایک کو اپنا ایجنٹ دیں۔ الگ SSL کنکشن درکار ہونے پر لائبریری منفرد کنکشن نام بھی دستاویز کرتی ہے؛ مثال میں کنسٹرکٹر کا نام اُس انتخاب کو واضح کرتا ہے۔
متعلقہ URL جانچوں کو پراکسی کے مطابق گروپ کرنے سے غیر ضروری دوبارہ ترتیب کم ہو سکتی ہے۔ نتیجہ اُس راستے اور URL سے منسلک رکھیں جس نے اسے پیدا کیا، ری ڈائریکٹ اور غلطی کے جوابات سمیت۔
Mechanize براؤزر کی JavaScript عمل درآمد دوبارہ پیدا نہیں کرتا۔ جب زیرِ جانچ رویہ اسکرپٹس، رینڈرنگ یا براؤزر مخصوص تصدیق پر منحصر ہو تو حقیقی براؤزر استعمال کریں۔ پراکسی کے ذریعے کامیاب HTTP حصول اُس تنگ سوال کا جواب دیتا ہے کہ یہ ایجنٹ وہ درخواست کر سکا۔