Site-konstruktorn i mwclient tar emot connection_options för sina underliggande Requests-anrop. Ange proxy där när du skapar Site:

import mwclient

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

Argumentet host identifierar wikin utan URL-schema. path är dess skriptsökväg; anpassa den för den installationen. HTTPS-mappningen skickar wiki-anslutningen genom exempel-HTTP-proxyn. För en offentligt tillgänglig wiki på en rutt som tillåter oautentiserade offentliga mellanhänder, använd en kandidat från HTTP-proxylistan för den proxy-URL:en.

Som standard utför Site initieringsförfrågningar. Om du anger inställningarna i konstruktorn får även dessa tidiga API-anrop rutten, innan programmet börjar fråga efter eller redigera sidor.

Använd Requests inställningsnamn proxies för mappningen. Samma connection_options-gränssnitt kan skicka andra stödda förfrågningsinställningar, till exempel tupeln för anslutnings- och lästimeout som visas här.

För en specialkonfigurerad anslutningspool accepterar Site även en anpassad Requests-session via sin pool-parameter. Det vanliga proxyfallet kräver inga ändringar i mwclients interna http-implementering.

Relaterade artiklar