mwclientov Site konstruktor prihvata connection_options za svoje pozadinske Requests pozive. 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 identifikuje wiki bez URL šeme. path je putanja do njegove skripte; prilagodite je toj instalaciji. HTTPS mapiranje usmjerava vezu ka wikiju kroz primjer HTTP proxyja. Za javno dostupan wiki na ruti koja dozvoljava neautentifikovane javne posrednike, koristite kandidata sa liste HTTP proxyja za taj URL proxyja.

Site po defaultu izvodi zahtjeve za inicijalizaciju. Ako opcije date u konstruktoru, ti rani API pozivi takođe dobijaju rutu, prije nego što aplikacija počne da pretražuje ili uređuje stranice.

Za mapiranje koristite naziv opcije Requests proxies. Isti connection_options interfejs može proslijediti druge podržane opcije zahtjeva, poput para vremenskih ograničenja za vezu i čitanje prikazanog ovdje.

Za posebno konfigurisan skup veza, Site takođe prihvata prilagođenu Requests sesiju kroz svoj parametar pool. Uobičajeni slučaj sa proxyjem ne zahtijeva izmjene mwclientove interne http implementacije.

Povezani članci