mwclient का Site कंस्ट्रक्टर अपने अंतर्निहित Requests कॉल के लिए connection_options स्वीकार करता है। Site बनाते समय प्रॉक्सी वहीं रखें:

import mwclient

site = mwclient.Site(
    'wiki.example',
    path='/w/',
    connection_options={
        'proxies': {
            'https': 'http://proxy.example:8080',
        },
        'timeout': (5, 20),
    },
)

host आर्ग्युमेंट URL स्कीम के बिना विकी की पहचान करता है। path उसका स्क्रिप्ट पथ है; उस इंस्टॉलेशन के लिए इसे समायोजित करें। HTTPS मैपिंग विकी कनेक्शन को उदाहरण HTTP प्रॉक्सी से होकर भेजती है। सार्वजनिक रूप से पहुँच योग्य विकी के लिए जिसके मार्ग पर अपुष्ट सार्वजनिक मध्यस्थों की अनुमति है, उस प्रॉक्सी URL के लिए HTTP प्रॉक्सी सूची से कोई उम्मीदवार लें।

डिफ़ॉल्ट रूप से, Site आरंभिक अनुरोध करता है। कंस्ट्रक्टर में विकल्प देने का अर्थ है कि वे शुरुआती API कॉल भी मार्ग पाते हैं, इससे पहले कि एप्लिकेशन पेजों को पूछना या संपादित करना शुरू करे।

मैपिंग के लिए Requests विकल्प का नाम proxies उपयोग करें। वही connection_options इंटरफ़ेस अन्य समर्थित अनुरोध विकल्प भी भेज सकता है, जैसे यहाँ दिखाया गया कनेक्शन और पढ़ने के टाइमआउट का युग्म।

विशेष रूप से कॉन्फ़िगर किए गए कनेक्शन पूल के लिए, Site अपने pool पैरामीटर से एक कस्टम Requests सत्र भी स्वीकार करता है। सामान्य प्रॉक्सी मामले में mwclient के आंतरिक http कार्यान्वयन में कोई बदलाव आवश्यक नहीं है।

संबंधित लेख