किसी मौजूदा 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 का पर्यावरण-संयोजन का सामान्य व्यवहार अब भी है। सत्र के प्रॉक्सी को क्लाइंट डिफ़ॉल्ट मानें और यदि कोई क्रिया दूसरा एंडपॉइंट चुनती है तो परस्पर विरोधी पर्यावरण सेटिंग्स जाँचें।

संबंधित लेख