Konfiguriranje RoboBrowser proxyja kroz njegovu Requests sesiju
Proslijedite konfiguriranu Requests sesiju postojećoj RoboBrowser aplikaciji i zadržite tu sesiju tijekom 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')
Popis HTTP proxyja može dati adrese za te zadane postavke kada se upućuju dopušteni zahtjevi prema javnim stranicama bez autentifikacije proxyja. RoboBrowser koristi ovu sesiju za svoje zahtjeve. Isti objekt č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 prihvaćaju argumente zahtjeva, uključujući opcije proxyja. To daje izbor na razini operacije kada zadane postavke nisu željeni put 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 točku.