برای یک برنامه 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 هنوز رفتار عادی ادغام محیط خود را دارد. پروکسی‌های نشست را پیش‌فرض‌های سمت مشتری بدانید و اگر عملیاتی نقطه پایانی دیگری انتخاب کرد، تنظیمات محیطی متضاد را بررسی کنید.

مقالات مرتبط