Наладзіць проксі RoboBrowser праз яго сеанс Requests
Перадайце наладжаны Requests Session у існуючы праграмны дадатак RoboBrowser і захоўвайце гэты сеанс падчас навігацыі.
Для існуючага дадатку RoboBrowser перадайце Requests Session, які валодае пракса-значэннямі па змаўчанні:
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 па-ранейшаму мае звычайныя паводзіны аб'яднання асяроддзя. Разглядайце проксі сеансу як кліенцкія значэнні па змаўчанні і правярайце супярэчлівыя налады асяроддзя, калі аперацыя выбірае іншую канчатковую кропку.