Pentru o aplicație RoboBrowser existentă, transmiteți sesiunea Requests care deține valorile implicite ale proxy-ului:

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')

Lista de proxy-uri HTTP poate furniza adrese pentru aceste valori implicite atunci când se fac cereri permise către pagini publice fără autentificare prin proxy. RoboBrowser folosește această sesiune pentru cererile sale. Același obiect păstrează și cookie-urile și restul stării Requests în timp ce aplicația navighează sau trimite formulare. Crearea altui browser fără transmiterea sesiunii creează o altă Session implicită.

Pentru o anumită operațiune, interfețele publice open, follow_link și submit_form ale RoboBrowser acceptă argumente de cerere, inclusiv opțiuni de proxy. Asta oferă o alegere la nivel de operațiune atunci când valorile implicite nu sunt ruta dorită pentru fiecare acțiune.

Requests are în continuare comportamentul normal de combinare a mediului. Tratați proxy-urile sesiunii ca valori implicite ale clientului și inspectați setările de mediu conflictuale dacă o operațiune alege alt punct final.

Articole similare