Configurar un proxy de RoboBrowser mediante a súa sesión de Requests
Pase unha sesión de Requests configurada a unha aplicación RoboBrowser existente e manteña esa sesión durante a navegación.
Para unha aplicación RoboBrowser existente, pase a sesión de Requests que posúe os valores predeterminados do 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')
A lista de proxies HTTP pode fornecer enderezos para estes valores cando se fan peticións permitidas a páxinas públicas sen autenticación de proxy. RoboBrowser usa esta sesión para as súas peticións. O mesmo obxecto tamén conserva as cookies e o resto do estado de Requests mentres a aplicación navega ou envía formularios. Crear outro navegador sen pasar a sesión crea outra Session predeterminada.
Para unha operación concreta, as interfaces públicas open, follow_link e submit_form de RoboBrowser aceptan argumentos de petición, incluídas as opcións de proxy. Iso ofrece unha elección a nivel de operación cando os valores predeterminados non son a ruta desexada para cada acción.
Requests segue tendo o seu comportamento normal de fusión da contorna. Trate os proxies da sesión como valores predeterminados do cliente e inspeccione os axustes de contorna en conflito se unha operación escolle outro punto de conexión.