Konfigurer en RoboBrowser-proxy via dens Requests-session
Send en konfigureret Requests-session ind i en eksisterende RoboBrowser-applikation, og behold sessionen under navigation.
Til en eksisterende RoboBrowser-applikation sendes den Requests-session, som ejer proxy-standardværdierne:
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-proxylisten kan levere adresser til disse standardværdier, når der laves tilladte forespørgsler til offentlige sider uden proxy-godkendelse. RoboBrowser bruger denne session til sine forespørgsler. Det samme objekt holder også cookies og anden Requests-tilstand, når applikationen navigerer eller sender formularer. Opretter man en anden browser uden at sende sessionen, oprettes en anden standard-Session.
Til en bestemt handling accepterer RoboBrowsers offentlige grænseflader open, follow_link og submit_form argumenter til forespørgslen, herunder proxy-indstillinger. Det giver et valg på handlingsniveau, når standardværdierne ikke er den ønskede rute for hver handling.
Requests har stadig sin normale adfærd med at sammensmelte miljøet. Behandl sessionens proxier som klientstandarder, og undersøg modstridende miljøindstillinger, hvis en handling vælger et andet endepunkt.