Konfigurirajte mwclientov proxy prije stvaranja Sitea
Proslijedite proxy opcije Requests kroz mwclientov javni parametar connection_options, uključujući prve API zahtjeve objekta Site.
mwclientov konstruktor Site prihvaća connection_options za svoje pozadinske pozive Requests. Postavite proxy tamo kada stvarate 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 sheme. 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 popisa 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 dobivaju rutu, prije nego što aplikacija počne pretraživati ili uređivati stranice.
Za mapiranje upotrijebite naziv opcije Requests proxies. Isto sučelje connection_options može proslijediti druge podržane opcije zahtjeva, poput ovdje prikazanog para vremenskih ograničenja za vezu i čitanje.
Za posebno konfiguriran skup veza, Site također prihvaća prilagođenu sesiju Requests kroz svoj parametar pool. Uobičajeni slučaj s proxyjem ne zahtijeva izmjene mwclientove interne http implementacije.