mwclient-Proxy vor dem Erstellen der Site konfigurieren
Übergeben Sie Requests-Proxyoptionen über den öffentlichen Parameter connection_options von mwclient, auch für die ersten API-Anfragen des Site-Objekts.
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.