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.

Povezani članci