Voor een bestaande RoboBrowser-applicatie geeft u de Requests-sessie door die de proxy-standaardwaarden bezit:

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')

De HTTP-proxylijst kan adressen leveren voor deze standaardwaarden bij toegestane verzoeken aan openbare pagina's zonder proxy-authenticatie. RoboBrowser gebruikt deze sessie voor zijn verzoeken. Hetzelfde object bewaart ook cookies en overige Requests-status terwijl de applicatie navigeert of formulieren verstuurt. Een andere browser maken zonder de sessie door te geven, maakt een andere standaard-Session.

Voor een bepaalde bewerking accepteren de openbare interfaces open, follow_link en submit_form van RoboBrowser argumenten voor het verzoek, inclusief proxy-opties. Dat biedt een keuze op bewerkingsniveau wanneer de standaardwaarden niet de gewenste route zijn voor elke actie.

Requests heeft nog steeds zijn normale gedrag bij het samenvoegen van de omgeving. Behandel de proxy's van de sessie als clientstandaarden en controleer tegenstrijdige omgevingsinstellingen als een bewerking een ander eindpunt kiest.

Gerelateerde artikelen