import mechanicalsoup
import requests

session = requests.Session()
session.trust_env = False
session.proxies.update({
    "http": "http://proxy.example.net:8080",
    "https": "http://proxy.example.net:8080",
})

browser = mechanicalsoup.StatefulBrowser(session=session)

फ़ॉर्म पृष्ठ खोलने से पहले एंडपॉइंट चुनें। ऐसे सार्वजनिक फ़ॉर्म के लिए जहाँ सार्वजनिक प्रॉक्सी की अनुमति है, यह HTTP प्रॉक्सी सूची से कोई उम्मीदवार हो सकता है। सत्र बनाएँ और दिखाए अनुसार StatefulBrowser को दें। उसी ब्राउज़र का उपयोग open, फ़ॉर्म चयन और submit_selected के लिए करें; कार्यप्रवाह समाप्त होने पर इसे browser.close() से बंद करें।

इससे प्रॉक्सी नीति और कुकी स्थिति पूरे आदान-प्रदान में उपयोग होने वाले सत्र पर ही रहती है। किसी एक आरंभिक फ़ेच को दिया गया proxies तर्क बाद के सबमिशन को स्वतः कॉन्फ़िगर नहीं करता।

trust_env = False इस उदाहरण के मार्ग को Requests की परिवेश प्रॉक्सी सेटिंग्स से स्वतंत्र बनाता है। यह परिवेश आधारित CA बंडल चयन और .netrc प्रमाणीकरण भी बंद करता है। यदि कार्यप्रवाह को इनकी आवश्यकता हो तो इन्हें स्पष्ट रूप से दें, या भिन्न नीति चुनते समय परिवेश का ध्यान रखें।

संबंधित लेख