MechanicalSoup चा फॉर्म सबमिशन त्याच प्रॉक्सी मार्गावर ठेवा
कॉन्फिगर केलेले Requests सत्र StatefulBrowser ला जोडा जेणेकरून पृष्ठ उघडणे आणि फॉर्म सबमिट करणे समान मार्ग आणि कुकीज वाटून घेतील.
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 प्रमाणीकरण देखील बंद करतो. कार्यप्रवाहाला त्यांची गरज असल्यास ते स्पष्टपणे द्या, किंवा दुसरे धोरण निवडताना पर्यावरणाचा विचार करा.