Configura il proxy di mwclient prima di creare il Site
Passa le opzioni proxy di Requests tramite il parametro pubblico connection_options di mwclient, comprese le prime richieste API dell'oggetto Site.
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.