Konfigurišite mwclient proxy prije kreiranja Site objekta
Proslijedite proxy opcije Requests kroz mwclientov javni parametar connection_options, uključujući početne API zahtjeve objekta Site.
mwclientov konstruktor Site prihvata connection_options za svoje pozive Requests u pozadini. Postavite proxy tamo kada kreirate Site:
import mwclient
site = mwclient.Site(
'wiki.example',
path='/w/',
connection_options={
'proxies': {
'https': 'http://proxy.example:8080',
},
'timeout': (5, 20),
},
)
Argument host identificira wiki bez URL šeme. path je putanja do njegove skripte; prilagodite je toj instalaciji. HTTPS mapiranje usmjerava vezu prema wikiju kroz primjer HTTP proxyja. Za javno dostupan wiki na ruti koja dopušta neautentificirane javne posrednike, upotrijebite kandidata s liste HTTP proxyja za taj URL proxyja.
Site prema zadanim postavkama izvodi zahtjeve za inicijalizaciju. Ako opcije date u konstruktoru, ti rani API pozivi također dobijaju rutu, prije nego što aplikacija počne pretraživati ili uređivati stranice.
Za mapiranje upotrijebite naziv opcije Requests proxies. Isti interfejs connection_options može proslijediti druge podržane opcije zahtjeva, poput para vremenskih ograničenja za vezu i čitanje prikazanog ovdje.
Za posebno konfiguriran skup veza, Site također prihvata prilagođenu Requests sesiju kroz svoj parametar pool. Uobičajeni slučaj s proxyjem ne zahtijeva izmjene mwclientove interne http implementacije.