За постоечка апликација 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.

За одредена операција, јавните интерфејси open, follow_link и submit_form на RoboBrowser прифаќаат аргументи за барањето, вклучително опции за прокси. Тоа дава избор на ниво на операција кога стандардните поставки не се посакуваната рута за секое дејство.

Requests сè уште го има вообичаеното однесување на спојување на околината. Третирајте ги проксијата на сесијата како клиентски стандардни поставки и проверете ги спротивставените поставки на околината ако операцијата избере друга крајна точка.

Поврзани статии