Для существующего приложения 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 использует этот сеанс для своих запросов. Тот же объект хранит файлы cookie и остальное состояние Requests, пока приложение перемещается или отправляет формы. Создание другого браузера без передачи сеанса создаёт другой Session по умолчанию.

Для отдельной операции публичные интерфейсы RoboBrowser open, follow_link и submit_form принимают аргументы запроса, включая параметры прокси. Это даёт выбор на уровне операции, когда значения по умолчанию не являются нужным маршрутом для каждого действия.

Requests по-прежнему сохраняет обычное поведение объединения с окружением. Рассматривайте прокси сеанса как клиентские значения по умолчанию и проверяйте конфликтующие настройки окружения, если операция выбирает другую конечную точку.

Похожие статьи