Ρύθμιση διαμεσολαβητή 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 χρησιμοποιεί αυτή τη συνεδρία για τα αιτήματά του. Το ίδιο αντικείμενο κρατά επίσης cookies και άλλη κατάσταση Requests καθώς η εφαρμογή πλοηγείται ή υποβάλλει φόρμες. Η δημιουργία άλλου προγράμματος περιήγησης χωρίς τη συνεδρία δημιουργεί άλλη προεπιλεγμένη Session.
Για μια συγκεκριμένη λειτουργία, οι δημόσιες διεπαφές open, follow_link και submit_form του RoboBrowser δέχονται ορίσματα αιτήματος, συμπεριλαμβανομένων επιλογών διαμεσολαβητή. Αυτό δίνει επιλογή σε επίπεδο λειτουργίας όταν οι προεπιλογές δεν είναι η επιθυμητή διαδρομή για κάθε ενέργεια.
Το Requests διατηρεί ακόμη τη συνήθη συμπεριφορά συγχώνευσης περιβάλλοντος. Αντιμετωπίστε τους διαμεσολαβητές της συνεδρίας ως προεπιλογές πελάτη και ελέγξτε τις συγκρουόμενες ρυθμίσεις περιβάλλοντος αν μια λειτουργία επιλέξει άλλο τελικό σημείο.