Configurer le proxy de mwclient avant de créer le Site
Transmettez les options de proxy de Requests via le paramètre public connection_options de mwclient, y compris les premières requêtes API de l'objet Site.
Le constructeur Site de mwclient accepte connection_options pour ses appels Requests sous-jacents. Placez-y le proxy lorsque vous créez le Site :
import mwclient
site = mwclient.Site(
'wiki.example',
path='/w/',
connection_options={
'proxies': {
'https': 'http://proxy.example:8080',
},
'timeout': (5, 20),
},
)
L'argument host identifie le wiki sans schéma d'URL. path est le chemin de son script ; adaptez-le à cette installation. Le mappage HTTPS achemine la connexion au wiki via le proxy HTTP d'exemple. Pour un wiki accessible publiquement sur une route autorisant des intermédiaires publics non authentifiés, utilisez un candidat de la liste de proxys HTTP pour cette URL de proxy.
Par défaut, Site effectue des requêtes d'initialisation. Fournir les options dans le constructeur fait que ces premiers appels API reçoivent aussi la route, avant que l'application ne commence à interroger ou modifier des pages.
Utilisez le nom d'option Requests proxies pour le mappage. La même interface connection_options peut transmettre d'autres options de requête prises en charge, comme le tuple de délais de connexion et de lecture montré ici.
Pour un pool de connexions spécialement configuré, Site accepte aussi une session Requests personnalisée via son paramètre pool. Le cas ordinaire du proxy ne nécessite aucune modification de l'implémentation http interne de mwclient.