موجودہ RoboBrowser ایپلیکیشن کے لیے وہ Requests سیشن دیں جس کے پاس پراکسی ڈیفالٹس ہیں:

from requests import Session
from robobrowser import RoboBrowser

session = Session()
session.proxies.update({
    'http': 'http://proxy.example.net:8080',
    'https': 'http://proxy.example.net:8080',
})

browser = RoboBrowser(session=session, parser='html.parser')
browser.open('https://example.net/form')

HTTP پراکسی فہرست پراکسی تصدیق کے بغیر اجازت یافتہ عوامی صفحات کی درخواستیں کرتے وقت ان ڈیفالٹس کے لیے پتے فراہم کر سکتی ہے۔ RoboBrowser اپنی درخواستوں کے لیے یہی سیشن استعمال کرتا ہے۔ وہی آبجیکٹ کوکیز اور دیگر Requests حالت بھی رکھتا ہے جب ایپلیکیشن نیویگیٹ کرتی ہے یا فارم جمع کراتی ہے۔ سیشن دیے بغیر دوسرا براؤزر بنانا دوسرا ڈیفالٹ Session بناتا ہے۔

کسی مخصوص عمل کے لیے، RoboBrowser کے عوامی open، follow_link اور submit_form انٹرفیس پراکسی اختیارات سمیت درخواست کے آرگیومنٹس قبول کرتے ہیں۔ جب ڈیفالٹس ہر اقدام کے لیے مطلوبہ راستہ نہ ہوں تو یہ عمل کی سطح پر انتخاب دیتا ہے۔

Requests میں اب بھی ماحول ملانے کا معمول کا رویہ ہے۔ سیشن کی پراکسیوں کو کلائنٹ ڈیفالٹس سمجھیں اور اگر کوئی عمل دوسرا اینڈ پوائنٹ چنے تو متصادم ماحول کی سیٹنگز جانچیں۔

متعلقہ مضامین