Для наявного застосунку 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 і далі має звичайну поведінку об'єднання з середовищем. Розглядайте проксі сеансу як клієнтські стандартні значення та перевіряйте конфліктні налаштування середовища, якщо операція вибирає іншу кінцеву точку.

Схожі статті