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 कार्यान्वयनमा कुनै परिवर्तन आवश्यक पर्दैन।

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