Vir 'n bestaande RoboBrowser-toepassing gee jy die Requests Session deur wat die proxy-verstekke besit:

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

Die HTTP-proxylys kan adresse vir hierdie verstekke verskaf wanneer toegelate versoeke vir publieke bladsye sonder proxy-verifikasie gemaak word. RoboBrowser gebruik hierdie sessie vir sy versoeke. Dieselfde objek hou ook koekies en ander Requests-toestand terwyl die toepassing navigeer of vorms indien. Om 'n ander blaaier te skep sonder om die sessie deur te gee, skep 'n nuwe verstek-Session.

Vir 'n spesifieke bewerking aanvaar RoboBrowser se publieke open-, follow_link- en submit_form-koppelvlakke versoekargumente, insluitend proxy-opsies. Dit bied 'n keuse op bewerkingsvlak wanneer die verstekke nie die gewenste roete vir elke aksie is nie.

Requests behou steeds sy normale gedrag om omgewingsinstellings saam te voeg. Behandel die sessie se proxies as kliëntverstekke en ondersoek botsende omgewingsinstellings wanneer 'n bewerking 'n ander eindpunt kies.

Verwante artikels