E RoboBrowser-Proxy iwwer seng Requests-Sessioun konfiguréieren
Gitt eng konfiguréiert Requests-Sessioun an eng bestehend RoboBrowser-Applikatioun a behält dës Sessioun beim Navigéieren.
Fir eng bestehend RoboBrowser-Applikatioun gitt d'Requests-Sessioun drop, déi d'Proxy-Standardwäerter huet:
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')
D'HTTP-Proxy-Lëscht kann Adressen fir dës Standardwäerter liwweren, wann erlaabten Ufroe fir ëffentlech Säiten ouni Proxy-Authentifikatioun gemaach ginn. RoboBrowser benotzt dës Sessioun fir seng Ufroen. Datselwecht Objet hält och Cookies an aneren Requests-Zoustand, während d'Applikatioun navigéiert oder Formulairen ofschéckt. En anere Browser ouni d'Sessioun ze ginn, erstellt eng aner Standard-Session.
Fir eng bestëmmte Operatioun akzeptéieren dem RoboBrowser seng ëffentlech Interface open, follow_link a submit_form Ufro-Argumenter, och Proxy-Optiounen. Dat gëtt eng Wiel op Operatiounsniveau, wann d'Standardwäerter net de gewënschte Wee fir all Aktioun sinn.
Requests huet nach ëmmer säi normalt Verhalen beim Zesummeféieren vun der Ëmwelt. Behandelt d'Proxyen vun der Sessioun als Client-Standardwäerter a kontrolléiert Konflikt-Ëmweltsastellungen, wann eng Operatioun en aneren Endpunkt wielt.