Konfigurisanje RoboBrowser proxyja kroz njegovu Requests sesiju
Proslijedite konfigurisanu Requests sesiju postojećoj RoboBrowser aplikaciji i zadržite tu sesiju tokom navigacije.
Za postojeću RoboBrowser aplikaciju proslijedite Requests sesiju koja posjeduje zadane postavke proxyja:
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 HTTP proxyja može dati adrese za ove zadane postavke kada se upućuju dozvoljeni zahtjevi prema javnim stranicama bez autentifikacije proxyja. RoboBrowser koristi ovu sesiju za svoje zahtjeve. Isti objekat čuva i kolačiće i ostalo stanje Requests dok aplikacija navigira ili šalje obrasce. Stvaranje drugog preglednika bez prosljeđivanja sesije stvara drugu zadanu Session.
Za određenu operaciju javna sučelja RoboBrowsera open, follow_link i submit_form prihvataju argumente zahtjeva, uključujući opcije proxyja. To daje izbor na nivou operacije kada zadane postavke nisu željena ruta za svaku radnju.
Requests i dalje ima uobičajeno ponašanje spajanja okruženja. Tretirajte proxyje sesije kao klijentske zadane postavke i provjerite sukobljene postavke okruženja ako operacija odabere drugu krajnju tačku.