Configura un proxy de RoboBrowser mitjançant la seva sessió de Requests
Passa una sessió de Requests configurada a una aplicació RoboBrowser existent i conserva aquesta sessió durant la navegació.
Per a una aplicació RoboBrowser existent, passa la sessió de Requests que posseeix els valors predeterminats del proxy:
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')
La llista de proxys HTTP pot subministrar adreces per a aquests valors quan es fan peticions permeses a pàgines públiques sense autenticació de proxy. RoboBrowser utilitza aquesta sessió per a les seves peticions. El mateix objecte també conserva les galetes i la resta de l'estat de Requests mentre l'aplicació navega o envia formularis. Crear un altre navegador sense passar la sessió crea una altra Session predeterminada.
Per a una operació concreta, les interfícies públiques open, follow_link i submit_form de RoboBrowser accepten arguments de petició, incloses les opcions de proxy. Això ofereix una elecció a nivell d'operació quan els valors predeterminats no són la ruta desitjada per a cada acció.
Requests encara té el seu comportament normal de fusió de l'entorn. Tracta els proxys de la sessió com a valors predeterminats del client i inspecciona les configuracions d'entorn en conflicte si una operació tria un altre punt final.