Nastavitev proxyja RoboBrowser prek njegove seje Requests
Posredujte konfigurirano sejo Requests v obstoječo aplikacijo RoboBrowser in to sejo ohranite med krmarjenjem.
V obstoječi aplikaciji RoboBrowser posredujte sejo Requests, ki ima privzete nastavitve 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')
Seznam proxyjev HTTP lahko zagotovi naslove za te privzete vrednosti, ko se izvajajo dovoljene zahteve do javnih strani brez preverjanja proxyja. RoboBrowser uporablja to sejo za svoje zahteve. Isti objekt hrani tudi piškotke in drugo stanje Requests, medtem ko aplikacija krmari ali pošilja obrazce. Če ustvarite drug brskalnik brez posredovanja seje, nastane druga privzeta Session.
Za določeno operacijo javni vmesniki RoboBrowser open, follow_link in submit_form sprejmejo argumente zahteve, vključno z možnostmi proxyja. To omogoča izbiro na ravni operacije, kadar privzete vrednosti niso želena pot za vsako dejanje.
Requests ima še vedno običajno vedenje združevanja okolja. Proxyje seje obravnavajte kot privzete vrednosti odjemalca in preglejte nasprotujoče si nastavitve okolja, če operacija izbere drugo končno točko.