Foar in besteande RoboBrowser-applikaasje jouwe jo de Requests-sesje troch dy't de proxy-standertwearden hat:

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

De HTTP-proxylist kin adressen leverje foar dy standertwearden by tastiene oanfragen nei iepenbiere siden sûnder proxy-autentikaasje. RoboBrowser brûkt dizze sesje foar syn oanfragen. Itselde objekt hâldt ek cookies en oare Requests-tastân wylst de applikaasje navigearret of formulieren ferstjoert. In oare browser meitsje sûnder de sesje troch te jaan makket in oare standert-Session.

Foar in bepaalde operaasje akseptearje de iepenbiere interfaces open, follow_link en submit_form fan RoboBrowser oanfrage-argumenten, ynklusyf proxy-opsjes. Dat jout in kar op operaasjenivo as de standertwearden net de winske rûte foar elke aksje binne.

Requests hat noch altyd syn normale gedrach by it gearfoegjen fan de omjouwing. Behannelje de proxys fan de sesje as kliïnt-standertwearden en ûndersykje tsjinstridige omjouwingsynstellings as in operaasje in oar einpunt kiest.

Relatearre artikelen