El constructor Site de mwclient acepta connection_options para sus llamadas subyacentes a Requests. Coloca el proxy ahí al crear el Site:

import mwclient

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

El argumento host identifica el wiki sin esquema de URL. path es la ruta de su script; ajústala para esa instalación. La asignación HTTPS dirige la conexión del wiki a través del proxy HTTP de ejemplo. Para un wiki accesible públicamente en una ruta que permite intermediarios públicos no autenticados, usa un candidato de la lista de proxies HTTP para esa URL de proxy.

De forma predeterminada, Site realiza solicitudes de inicialización. Proporcionar las opciones en el constructor hace que esas primeras llamadas API también reciban la ruta, antes de que la aplicación empiece a consultar o editar páginas.

Usa el nombre de opción de Requests proxies para la asignación. La misma interfaz connection_options puede pasar otras opciones de solicitud admitidas, como la tupla de tiempos de espera de conexión y lectura que se muestra aquí.

Para un grupo de conexiones configurado especialmente, Site también acepta una sesión de Requests personalizada mediante su parámetro pool. El caso normal de proxy no requiere editar la implementación http interna de mwclient.

Artículos relacionados