RoboBrowser-välityspalvelimen määrittäminen sen Requests-istunnon kautta
Välitä määritetty Requests-istunto olemassa olevaan RoboBrowser-sovellukseen ja säilytä istunto navigoinnin ajan.
Anna olemassa olevalle RoboBrowser-sovellukselle Requests-istunto, joka omistaa välityspalvelimen oletukset:
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')
HTTP-välityspalvelinluettelo voi tarjota osoitteita näille oletuksille, kun tehdään sallittuja pyyntöjä julkisille sivuille ilman välityspalvelimen todennusta. RoboBrowser käyttää tätä istuntoa pyyntöihinsä. Sama objekti säilyttää myös evästeet ja muun Requests-tilan, kun sovellus navigoi tai lähettää lomakkeita. Toisen selaimen luominen ilman istunnon välittämistä luo toisen oletus-Sessionin.
Tiettyä toimintoa varten RoboBrowserin julkiset rajapinnat open, follow_link ja submit_form hyväksyvät pyyntöargumentteja, myös välityspalvelinvalintoja. Tämä antaa valinnan toimintotasolla, kun oletukset eivät ole haluttu reitti jokaista toimintoa varten.
Requestsillä on edelleen tavallinen ympäristön yhdistämiskäyttäytyminen. Käsittele istunnon välityspalvelimia asiakkaan oletuksina ja tarkista ristiriitaiset ympäristöasetukset, jos toiminto valitsee toisen päätepisteen.