RoboBrowser starpniekservera konfigurēšana, izmantojot tā Requests sesiju
Nododiet konfigurētu Requests sesiju esošai RoboBrowser lietotnei un saglabājiet šo sesiju, pārvietojoties.
Esošai RoboBrowser lietotnei nododiet Requests sesiju, kurai pieder starpniekservera noklusējuma vērtības:
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 starpniekserveru saraksts var nodrošināt adreses šīm noklusējuma vērtībām, kad tiek veikti atļauti pieprasījumi uz publiskām lapām bez starpniekservera autentifikācijas. RoboBrowser izmanto šo sesiju saviem pieprasījumiem. Tas pats objekts saglabā arī sīkfailus un pārējo Requests stāvokli, kamēr lietotne pārvietojas vai iesniedz veidlapas. Ja izveido citu pārlūku, nenododot sesiju, tiek izveidota cita noklusējuma Session.
Konkrētai darbībai RoboBrowser publiskās saskarnes open, follow_link un submit_form pieņem pieprasījuma argumentus, tostarp starpniekservera opcijas. Tas dod izvēli darbības līmenī, ja noklusējuma vērtības nav vēlamais maršruts katrai darbībai.
Requests joprojām ir parastā vides apvienošanas uzvedība. Uztveriet sesijas starpniekserverus kā klienta noklusējuma vērtības un pārbaudiet pretrunīgos vides iestatījumus, ja darbība izvēlas citu galapunktu.