Konfigurera mwclients proxy innan Site skapas
Skicka Requests proxyinställningar via mwclients offentliga connection_options-parameter, även för Site-objektets första API-förfrågningar.
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.