Ar gyfer ap RoboBrowser sy'n bodoli, trosglwyddwch y sesiwn Requests sy'n berchen ar y rhagosodiadau procsi:

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

Gall y rhestr procsi HTTP ddarparu cyfeiriadau ar gyfer y rhagosodiadau hyn wrth wneud ceisiadau caniataol i dudalennau cyhoeddus heb ddilysu procsi. Mae RoboBrowser yn defnyddio'r sesiwn hon ar gyfer ei geisiadau. Mae'r un gwrthrych hefyd yn cadw cwcis a gweddill cyflwr Requests wrth i'r ap lywio neu gyflwyno ffurflenni. Mae creu porwr arall heb drosglwyddo'r sesiwn yn creu Session rhagosodedig arall.

Ar gyfer gweithrediad penodol, mae rhyngwynebau cyhoeddus open, follow_link a submit_form RoboBrowser yn derbyn dadleuon cais, gan gynnwys opsiynau procsi. Mae hynny'n rhoi dewis ar lefel gweithrediad pan nad yw'r rhagosodiadau'n llwybr dymunol ar gyfer pob gweithred.

Mae Requests yn dal i fod â'i ymddygiad arferol o gyfuno amgylchedd. Triniwch brocsïau'r sesiwn fel rhagosodiadau cleient a archwiliwch osodiadau amgylchedd sy'n gwrthdaro os yw gweithrediad yn dewis pen arall.

Erthyglau cysylltiedig