Configura o proxy de mwclient antes de crear o Site
Pasa as opcións de proxy de Requests polo parámetro público connection_options de mwclient, incluídas as primeiras solicitudes API do obxecto Site.
O construtor Site de mwclient acepta connection_options para as súas chamadas subxacentes a Requests. Pon o proxy alí cando crees 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 sen esquema de URL. path é a ruta do seu script; axústaos para esa instalación. A asignación HTTPS dirixe a conexión do wiki a través do proxy HTTP de exemplo. Para un wiki accesible publicamente nunha ruta que permite intermediarios públicos non autenticados, usa un candidato da lista de proxies HTTP para esa URL de proxy.
Por defecto, Site realiza solicitudes de inicialización. Proporcionar as opcións no construtor fai que esas primeiras chamadas API tamén reciban a ruta, antes de que a aplicación comece a consultar ou editar páxinas.
Usa o nome de opción de Requests proxies para a asignación. A mesma interface connection_options pode pasar outras opcións de solicitude admitidas, como a tupla de tempos de espera de conexión e lectura que se mostra aquí.
Para un conxunto de conexións configurado especialmente, Site tamén acepta unha sesión de Requests personalizada mediante o seu parámetro pool. O caso habitual de proxy non require editar a implementación http interna de mwclient.