For en eksisterende RoboBrowser-applikasjon sender du inn Requests-økten som eier proxy-standardverdiene:

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 for disse standardverdiene når det gjøres tillatte forespørsler til offentlige sider uten proxy-autentisering. RoboBrowser bruker denne økten til forespørslene sine. Samme objekt holder også informasjonskapsler og annen Requests-tilstand mens applikasjonen navigerer eller sender skjemaer. Å opprette en annen nettleser uten å sende inn økten oppretter en annen standard-Session.

For en bestemt operasjon godtar RoboBrowsers offentlige grensesnitt open, follow_link og submit_form forespørselsargumenter, inkludert proxy-valg. Det gir et valg på operasjonsnivå når standardverdiene ikke er ønsket rute for hver handling.

Requests har fortsatt sin vanlige atferd for sammenslåing av miljøet. Behandle øktens proxyer som klientstandardverdier og undersøk motstridende miljøinnstillinger hvis en operasjon velger et annet endepunkt.

Relaterte artikler