O construtor Site do mwclient aceita connection_options para suas chamadas Requests subjacentes. Coloque o proxy ali ao criar o Site:

import mwclient

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

O argumento host identifica o wiki sem esquema de URL. path é o caminho do script; ajuste-o para essa instalação. O mapeamento HTTPS direciona a conexão do wiki pelo proxy HTTP de exemplo. Para um wiki acessível publicamente em uma rota que permite intermediários públicos não autenticados, use um candidato da lista de proxies HTTP para essa URL de proxy.

Por padrão, o Site realiza solicitações de inicialização. Fornecer as opções no construtor faz com que essas primeiras chamadas API também recebam a rota, antes que o aplicativo comece a consultar ou editar páginas.

Use o nome de opção do Requests proxies para o mapeamento. A mesma interface connection_options pode passar outras opções de solicitação suportadas, como a tupla de tempos limite de conexão e leitura mostrada aqui.

Para um pool de conexões configurado especialmente, o Site também aceita uma sessão Requests personalizada por meio de seu parâmetro pool. O caso comum de proxy não exige alterações na implementação http interna do mwclient.

Artigos relacionados