Nastavení proxy v RoboBrowser přes jeho relaci Requests
Předejte nakonfigurovanou relaci Requests do existující aplikace RoboBrowser a zachovejte ji během navigace.
U existující aplikace RoboBrowser předejte relaci Requests, která vlastní výchozí nastavení 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')
Seznam HTTP proxy může poskytnout adresy pro tato výchozí nastavení při povolených požadavcích na veřejné stránky bez ověřování proxy. RoboBrowser tuto relaci používá pro své požadavky. Stejný objekt uchovává také cookies a další stav Requests, když aplikace naviguje nebo odesílá formuláře. Vytvoření jiného prohlížeče bez předání relace vytvoří jinou výchozí Session.
Pro konkrétní operaci přijímají veřejná rozhraní RoboBrowseru open, follow_link a submit_form argumenty požadavku včetně voleb proxy. To dává volbu na úrovni operace, když výchozí nastavení nejsou pro každou akci žádoucí cestou.
Requests má stále své obvyklé chování slučování prostředí. Považujte proxy relace za klientské výchozí hodnoty a při volbě jiného koncového bodu zkontrolujte konfliktní nastavení prostředí.