Настройване на прокси за 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 използва тази сесия за своите заявки. Същият обект пази и бисквитките и останалото състояние на Requests, докато приложението навигира или изпраща формуляри. Създаването на друг браузър без подаване на сесията създава друга сесия Session по подразбиране.
За конкретна операция публичните интерфейси на RoboBrowser open, follow_link и submit_form приемат аргументи за заявката, включително опции за прокси. Това дава избор на ниво операция, когато настройките по подразбиране не са желаният маршрут за всяко действие.
Requests все още има нормалното си поведение при обединяване на средата. Разглеждайте прокситата на сесията като клиентски настройки по подразбиране и проверявайте противоречиви настройки на средата, ако дадена операция избере друга крайна точка.