V existujúcej aplikácii RoboBrowser odovzdajte reláciu Requests, ktorá vlastní predvolené nastavenia 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')

Zoznam HTTP proxy môže poskytnúť adresy pre tieto predvolené hodnoty pri povolených požiadavkách na verejné stránky bez overenia proxy. RoboBrowser používa túto reláciu na svoje požiadavky. Ten istý objekt uchováva aj cookies a ostatný stav Requests, keď aplikácia naviguje alebo odosiela formuláre. Vytvorenie iného prehliadača bez odovzdania relácie vytvorí inú predvolenú Session.

Pre konkrétnu operáciu prijímajú verejné rozhrania RoboBrowseru open, follow_link a submit_form argumenty požiadavky vrátane možností proxy. To dáva voľbu na úrovni operácie, keď predvolené hodnoty nie sú pre každú akciu želanou cestou.

Requests má stále svoje zvyčajné správanie pri zlučovaní prostredia. Považujte proxy relácie za klientske predvolené hodnoty a pri výbere iného koncového bodu skontrolujte konfliktné nastavenia prostredia.

Súvisiace články