Em um aplicativo RoboBrowser existente, passe a sessão Requests que possui os padrões de 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 endereços para esses padrões ao fazer requisições permitidas a páginas públicas sem autenticação de proxy. O RoboBrowser usa essa sessão para suas requisições. O mesmo objeto também guarda cookies e o restante do estado do Requests enquanto o aplicativo navega ou envia formulários. Criar outro navegador sem passar a sessão cria outra Session padrão.

Para uma operação específica, as interfaces públicas open, follow_link e submit_form do RoboBrowser aceitam argumentos de requisição, incluindo opções de proxy. Isso oferece uma escolha no nível da operação quando os padrões não são a rota desejada para cada ação.

O Requests ainda tem seu comportamento normal de mesclagem do ambiente. Trate os proxies da sessão como padrões do cliente e inspecione configurações de ambiente conflitantes se uma operação escolher outro endpoint.

Artigos relacionados