De Site-constructor van mwclient accepteert connection_options voor de onderliggende Requests-aanroepen. Zet de proxy daar wanneer je de Site maakt:

import mwclient

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

Het argument host identificeert de wiki zonder URL-schema. path is het scriptpad; pas het aan voor die installatie. De HTTPS-toewijzing leidt de wikiverbinding via de voorbeeld-HTTP-proxy. Voor een publiek bereikbare wiki op een route die niet-geverifieerde openbare tussenpersonen toestaat, gebruik je een kandidaat uit de HTTP-proxylijst voor die proxy-URL.

Standaard voert Site initialisatieverzoeken uit. Als je de opties in de constructor opgeeft, krijgen die vroege API-aanroepen ook de route, voordat de toepassing pagina's gaat opvragen of bewerken.

Gebruik de Requests-optienaam proxies voor de toewijzing. Dezelfde connection_options-interface kan andere ondersteunde verzoekopties doorgeven, zoals de hier getoonde tuple voor verbindings- en leestime-out.

Voor een speciaal geconfigureerde verbindingspool accepteert Site ook een aangepaste Requests-sessie via de parameter pool. Het gewone proxygeval vereist geen wijzigingen in de interne http-implementatie van mwclient.

Gerelateerde artikelen