Der Site-Konstruktor von mwclient akzeptiert connection_options für seine zugrunde liegenden Requests-Aufrufe. Legen Sie den Proxy dort ab, wenn Sie die Site erstellen:

import mwclient

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

Das Argument host bezeichnet das Wiki ohne URL-Schema. path ist sein Skriptpfad; passen Sie ihn an diese Installation an. Die HTTPS-Zuordnung leitet die Wiki-Verbindung über den Beispiel-HTTP-Proxy. Für ein öffentlich erreichbares Wiki auf einer Route, die nicht authentifizierte öffentliche Vermittler zulässt, verwenden Sie einen Kandidaten aus der HTTP-Proxy-Liste für diese Proxy-URL.

Standardmäßig führt Site Initialisierungsanfragen aus. Wenn Sie die Optionen im Konstruktor angeben, erhalten auch diese frühen API-Aufrufe die Route, bevor die Anwendung Seiten abfragt oder bearbeitet.

Verwenden Sie für die Zuordnung den Requests-Optionsnamen proxies. Dieselbe connection_options-Schnittstelle kann andere unterstützte Anforderungsoptionen weitergeben, etwa das hier gezeigte Tupel aus Verbindungs- und Lesezeitlimit.

Für einen speziell konfigurierten Verbindungspool akzeptiert Site außerdem eine eigene Requests-Sitzung über seinen pool-Parameter. Der gewöhnliche Proxy-Fall erfordert keine Änderungen an mwclients interner http-Implementierung.

Ähnliche Artikel