За постојећу RoboBrowser апликацију проследите сесију Requests која поседује подразумевана подешавања проксија:

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 проксија може да обезбеди адресе за ова подразумевана подешавања када се упућују дозвољени захтеви ка јавним страницама без аутентификације проксија. RoboBrowser користи ову сесију за своје захтеве. Исти објекат чува и колачиће и остало стање Requests док апликација навигира или шаље обрасце. Прављење другог прегледача без прослеђивања сесије ствара другу подразумевану Session.

За одређену операцију, јавна сучеља RoboBrowser open, follow_link и submit_form прихватају аргументе захтева, укључујући опције проксија. То даје избор на нивоу операције када подразумевана подешавања нису жељена путања за сваку радњу.

Requests и даље има уобичајено понашање спајања окружења. Третирајте проксије сесије као клијентска подразумевана подешавања и проверите сукобљена подешавања окружења ако операција изабере другу крајњу тачку.

Повезани чланци