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.

Aiheeseen liittyvät artikkelit