پیکربندی پروکسی RoboBrowser از طریق نشست Requests آن
یک نشست Requests پیکربندیشده را به برنامه RoboBrowser موجود بدهید و آن نشست را در طول ناوبری نگه دارید.
برای یک برنامه 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 پیشفرض دیگر میسازد.
برای یک عملیات خاص، رابطهای عمومی open، follow_link و submit_form در RoboBrowser آرگومانهای درخواست از جمله گزینههای پروکسی را میپذیرند. این یک انتخاب در سطح عملیات میدهد هنگامی که پیشفرضها مسیر مطلوب برای هر عمل نیستند.
Requests هنوز رفتار عادی ادغام محیط خود را دارد. پروکسیهای نشست را پیشفرضهای سمت مشتری بدانید و اگر عملیاتی نقطه پایانی دیگری انتخاب کرد، تنظیمات محیطی متضاد را بررسی کنید.