RoboBrowser proxy beállítása a Requests munkamenetén keresztül
Adjon át egy beállított Requests munkamenetet egy meglévő RoboBrowser-alkalmazásnak, és tartsa meg azt a munkamenetet a navigálás során.
Egy meglévő RoboBrowser-alkalmazásnál adja át azt a Requests munkamenetet, amely a proxy alapértékeit birtokolja:
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')
A HTTP-proxylista címeket adhat ezekhez az alapértékekhez, amikor engedélyezett kéréseket tesznek nyilvános oldalakra proxy-hitelesítés nélkül. A RoboBrowser ezt a munkamenetet használja a kéréseihez. Ugyanaz az objektum tartja a sütiket és a Requests többi állapotát is, miközben az alkalmazás navigál vagy űrlapokat küld be. Ha a munkamenet átadása nélkül hoz létre másik böngészőt, az egy másik alapértelmezett Sessiont hoz létre.
Egy adott műveletnél a RoboBrowser nyilvános open, follow_link és submit_form felületei kérésargumentumokat fogadnak el, beleértve a proxybeállításokat. Ez műveleti szintű választást ad, amikor az alapértékek nem a kívánt útvonal minden művelethez.
A Requests továbbra is rendelkezik a szokásos környezet-összevonási viselkedésével. Kezelje a munkamenet proxyjait kliens-alapértékként, és vizsgálja meg az ütköző környezeti beállításokat, ha egy művelet más végpontot választ.