Configurar un proxy de RoboBrowser mediante su sesión de Requests
Pase una sesión de Requests configurada a una aplicación RoboBrowser existente y conserve esa sesión durante la navegación.
En una aplicación RoboBrowser existente, pase la sesión de Requests que posee los valores predeterminados 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 lista de proxies HTTP puede proporcionar direcciones para estos valores cuando se realizan peticiones permitidas a páginas públicas sin autenticación de proxy. RoboBrowser usa esta sesión para sus peticiones. El mismo objeto también conserva las cookies y el resto del estado de Requests mientras la aplicación navega o envía formularios. Crear otro navegador sin pasar la sesión crea otra Session predeterminada.
Para una operación concreta, las interfaces públicas open, follow_link y submit_form de RoboBrowser aceptan argumentos de petición, incluidas las opciones de proxy. Eso ofrece una elección a nivel de operación cuando los valores predeterminados no son la ruta deseada para cada acción.
Requests sigue teniendo su comportamiento normal de fusión del entorno. Trate los proxies de la sesión como valores predeterminados del cliente e inspeccione los ajustes de entorno en conflicto si una operación elige otro punto de conexión.