El constructor Site de mwclient accepta connection_options per a les seves crides subjacents a Requests. Posa-hi el proxy quan creïs el Site:

import mwclient

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

L'argument host identifica el wiki sense esquema d'URL. path és el camí del seu script; ajusta'l per a aquesta instal·lació. El mapatge HTTPS dirigeix la connexió del wiki a través del proxy HTTP d'exemple. Per a un wiki accessible públicament en una ruta que permet intermediaris públics no autenticats, fes servir un candidat de la llista de proxys HTTP per a aquest URL de proxy.

Per defecte, Site fa sol·licituds d'inicialització. Proporcionar les opcions al constructor fa que aquestes primeres crides API rebin també la ruta, abans que l'aplicació comenci a consultar o editar pàgines.

Utilitza el nom d'opció de Requests proxies per al mapatge. La mateixa interfície connection_options pot passar altres opcions de sol·licitud admeses, com la tupla de temps d'espera de connexió i lectura que es mostra aquí.

Per a un pool de connexions configurat especialment, Site també accepta una sessió de Requests personalitzada mitjançant el seu paràmetre pool. El cas ordinari de proxy no necessita edicions a la implementació http interna de mwclient.

Articles relacionats