W istniejącej aplikacji RoboBrowser przekaż sesję Requests, która posiada domyślne ustawienia proxy:

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')

Lista proxy HTTP może dostarczyć adresy dla tych ustawień domyślnych, gdy wykonywane są dozwolone żądania do publicznych stron bez uwierzytelniania proxy. RoboBrowser używa tej sesji do swoich żądań. Ten sam obiekt przechowuje też pliki cookie i pozostały stan Requests, gdy aplikacja nawiguje lub wysyła formularze. Utworzenie innej przeglądarki bez przekazania sesji tworzy inną domyślną Session.

Dla konkretnej operacji publiczne interfejsy RoboBrowser open, follow_link i submit_form przyjmują argumenty żądania, w tym opcje proxy. Daje to wybór na poziomie operacji, gdy ustawienia domyślne nie są pożądaną trasą dla każdej akcji.

Requests nadal ma normalne zachowanie scalania środowiska. Traktuj proxy sesji jako ustawienia domyślne klienta i sprawdź sprzeczne ustawienia środowiska, jeśli operacja wybierze inny punkt końcowy.

Powiązane artykuły