För ett befintligt RoboBrowser-program skickar du in Requests-sessionen som äger proxy-standardvärdena:

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-proxylistan kan leverera adresser för dessa standardvärden när tillåtna förfrågningar görs till offentliga sidor utan proxyautentisering. RoboBrowser använder den här sessionen för sina förfrågningar. Samma objekt behåller också cookies och övrig Requests-status medan programmet navigerar eller skickar formulär. Att skapa en annan webbläsare utan att skicka in sessionen skapar en annan standard-Session.

För en viss åtgärd accepterar RoboBrowsers offentliga gränssnitt open, follow_link och submit_form argument för förfrågan, inklusive proxyalternativ. Det ger ett val på åtgärdsnivå när standardvärdena inte är den önskade vägen för varje handling.

Requests har fortfarande sitt normala beteende att slå samman miljön. Behandla sessionens proxyservrar som klientstandardvärden och granska motstridiga miljöinställningar om en åtgärd väljer en annan slutpunkt.

Relaterade artiklar