Configurați proxy-ul mwclient înainte de a crea Site
Transmiteți opțiunile de proxy Requests prin parametrul public connection_options al mwclient, inclusiv primele cereri API ale obiectului Site.
Constructorul Site din mwclient acceptă connection_options pentru apelurile Requests subiacente. Puneți proxy-ul acolo când creați Site:
import mwclient
site = mwclient.Site(
'wiki.example',
path='/w/',
connection_options={
'proxies': {
'https': 'http://proxy.example:8080',
},
'timeout': (5, 20),
},
)
Argumentul host identifică wiki-ul fără schemă URL. path este calea scriptului său; adaptați-o pentru acea instalare. Maparea HTTPS direcționează conexiunea wiki prin proxy-ul HTTP exemplu. Pentru un wiki accesibil public pe o rută care permite intermediari publici neautentificați, folosiți un candidat din lista de proxy-uri HTTP pentru acel URL de proxy.
În mod implicit, Site efectuează cereri de inițializare. Furnizarea opțiunilor în constructor înseamnă că acele apeluri API timpurii primesc și ele ruta, înainte ca aplicația să înceapă să interogheze sau să editeze pagini.
Pentru mapare, folosiți numele opțiunii Requests proxies. Aceeași interfață connection_options poate transmite alte opțiuni de cerere acceptate, cum ar fi tuplul de timeout pentru conexiune și citire arătat aici.
Pentru un pool de conexiuni configurat special, Site acceptă și o sesiune Requests personalizată prin parametrul său pool. Cazul obișnuit de proxy nu necesită modificări în implementarea http internă a mwclient.