Настройка прокси RoboBrowser через его сеанс Requests
Передайте настроенный сеанс Requests в существующее приложение RoboBrowser и сохраняйте этот сеанс при навигации.
Для существующего приложения 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 по-прежнему сохраняет обычное поведение объединения с окружением. Рассматривайте прокси сеанса как клиентские значения по умолчанию и проверяйте конфликтующие настройки окружения, если операция выбирает другую конечную точку.