Il costruttore Site di mwclient accetta connection_options per le sue chiamate Requests sottostanti. Inserisci lì il proxy quando crei il Site:

import mwclient

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

L'argomento host identifica il wiki senza schema URL. path è il percorso del suo script; adattalo a quell'installazione. La mappatura HTTPS instrada la connessione al wiki attraverso il proxy HTTP di esempio. Per un wiki accessibile pubblicamente su una rotta che consente intermediari pubblici non autenticati, usa un candidato dalla lista di proxy HTTP per quell'URL del proxy.

Per impostazione predefinita, Site esegue richieste di inizializzazione. Fornire le opzioni nel costruttore fa sì che anche quelle prime chiamate API ricevano la rotta, prima che l'applicazione inizi a interrogare o modificare pagine.

Usa il nome dell'opzione Requests proxies per la mappatura. La stessa interfaccia connection_options può passare altre opzioni di richiesta supportate, come la tupla di timeout di connessione e lettura mostrata qui.

Per un pool di connessioni configurato appositamente, Site accetta anche una sessione Requests personalizzata tramite il suo parametro pool. Il caso ordinario del proxy non richiede modifiche all'implementazione http interna di mwclient.

Articoli correlati