Për një aplikacion ekzistues RoboBrowser, kaloni sesionin Requests që zotëron vlerat e paracaktuara të proxy-t:

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')

Lista e proxy-ve HTTP mund të japë adresa për këto vlera të paracaktuara kur bëhen kërkesa të lejuara drejt faqeve publike pa vërtetim proxy. RoboBrowser përdor këtë sesion për kërkesat e tij. I njëjti objekt mban gjithashtu cookies dhe pjesën tjetër të gjendjes së Requests ndërsa aplikacioni navigon ose dërgon formularë. Krijimi i një shfletuesi tjetër pa kaluar sesionin krijon një Session tjetër të paracaktuar.

Për një operacion të caktuar, ndërfaqet publike open, follow_link dhe submit_form të RoboBrowser pranojnë argumente kërkese, përfshirë opsionet e proxy-t. Kjo ofron një zgjedhje në nivel operacioni kur vlerat e paracaktuara nuk janë rruga e dëshiruar për çdo veprim.

Requests ende ka sjelljen e tij normale të bashkimit të mjedisit. Trajtojini proxy-t e sesionit si vlera të paracaktuara të klientit dhe inspektoni cilësimet e mjedisit në konflikt nëse një operacion zgjedh një pikë tjetër fundore.

Artikuj të ngjashëm