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.

Articles relacionats