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 प्रमाणीकरण पनि बन्द गर्छ। कार्यप्रवाहलाई चाहिएमा ती स्पष्ट रूपमा दिनुहोस्, वा अर्को नीति छान्दा वातावरणलाई विचार गर्नुहोस्।

सम्बन्धित लेखहरू