Por ekzistanta RoboBrowser-aplikaĵo, transdonu la Requests-sesion, kiu posedas la prokurajn defaŭltojn:

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

La HTTP-prokura listo povas provizi adresojn por tiuj defaŭltoj kiam oni faras permesitajn petojn al publikaj paĝoj sen prokura aŭtentigo. RoboBrowser uzas tiun sesion por siaj petoj. La sama objekto ankaŭ tenas kuketojn kaj alian Requests-staton dum la aplikaĵo navigas aŭ sendas formularojn. Krei alian retumilon sen transdoni la sesion kreas alian defaŭltan Session.

Por aparta operacio, la publikaj interfacoj open, follow_link kaj submit_form de RoboBrowser akceptas petajn argumentojn, inkluzive prokurajn opciojn. Tio donas elekton je operacia nivelo kiam la defaŭltoj ne estas la dezirata vojo por ĉiu ago.

Requests ankoraŭ havas sian normalan konduton de kunfandado de la medio. Taksu la prokurojn de la sesio kiel klientajn defaŭltojn kaj kontrolu konfliktajn mediajn agordojn se operacio elektas alian finpunkton.

Rilataj artikoloj