באפליקציית 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 משתמש בסשן הזה לבקשות שלו. אותו אובייקט מחזיק גם קובצי Cookie ושאר מצב Requests בזמן שהאפליקציה מנווטת או שולחת טפסים. יצירת דפדפן נוסף בלי להעביר את הסשן יוצרת Session ברירת מחדל נוסף.

עבור פעולה מסוימת, ממשקי open, follow_link ו-submit_form הציבוריים של RoboBrowser מקבלים ארגומנטים של בקשה, כולל אפשרויות פרוקסי. זה נותן בחירה ברמת הפעולה כאשר ברירות המחדל אינן המסלול הרצוי לכל פעולה.

ל-Requests עדיין יש את התנהגות מיזוג הסביבה הרגילה שלו. התייחס לפרוקסי של הסשן כברירות מחדל של הלקוח ובדוק הגדרות סביבה מתנגשות אם פעולה בוחרת נקודת קצה אחרת.

מאמרים קשורים