RoboBrowser-ის პროქსის კონფიგურაცია მისი Requests სესიის მეშვეობით
გადაეცით კონფიგურირებული Requests სესია არსებულ RoboBrowser აპლიკაციას და შეინარჩუნეთ ეს სესია ნავიგაციის დროს.
არსებული 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-ს კვლავ აქვს გარემოს შერწყმის ჩვეულებრივი ქცევა. განიხილეთ სესიის პროქსები კლიენტის ნაგულისხმევ მნიშვნელობებად და შეამოწმეთ კონფლიქტური გარემოს პარამეტრები, თუ ოპერაცია სხვა ბოლო წერტილს ირჩევს.