არსებული 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-ს.

კონკრეტული ოპერაციისთვის RoboBrowser-ის საჯარო open, follow_link და submit_form ინტერფეისები იღებენ მოთხოვნის არგუმენტებს, პროქსის პარამეტრების ჩათვლით. ეს იძლევა არჩევანს ოპერაციის დონეზე, როცა ნაგულისხმევი მნიშვნელობები არ არის სასურველი გზა ყოველი მოქმედებისთვის.

Requests-ს კვლავ აქვს გარემოს შერწყმის ჩვეულებრივი ქცევა. განიხილეთ სესიის პროქსები კლიენტის ნაგულისხმევ მნიშვნელობებად და შეამოწმეთ კონფლიქტური გარემოს პარამეტრები, თუ ოპერაცია სხვა ბოლო წერტილს ირჩევს.

დაკავშირებული სტატიები