Konfigurer proxyen for mwclient før Site blir opprettet
Send proxyvalgene for Requests gjennom mwclients offentlige connection_options-parameter, inkludert de første API-forespørslene til Site-objektet.
Site-konstruktøren i mwclient godtar connection_options for de underliggende Requests-kallene. Sett proxyen der når du oppretter Site:
import mwclient
site = mwclient.Site(
'wiki.example',
path='/w/',
connection_options={
'proxies': {
'https': 'http://proxy.example:8080',
},
'timeout': (5, 20),
},
)
host-argumentet identifiserer wikien uten URL-skjema. path er skriptbanen; tilpass den til den aktuelle installasjonen. HTTPS-tilordningen sender wiki-tilkoblingen gjennom eksempel-HTTP-proxyen. For en offentlig tilgjengelig wiki på en rute som tillater uautentiserte offentlige mellommenn, bruk en kandidat fra HTTP-proxylisten for den proxy-URL-en.
Som standard utfører Site initialiseringsforespørsler. Oppgir du innstillingene i konstruktøren, får også disse tidlige API-kallene ruten, før applikasjonen begynner å spørre etter eller redigere sider.
Bruk Requests-innstillingens navn proxies for tilordningen. Det samme connection_options-grensesnittet kan sende andre støttede forespørselsinnstillinger, for eksempel tuppelen for tilkoblings- og lesetidsavbrudd som vises her.
For en spesialkonfigurert tilkoblingspool godtar Site også en tilpasset Requests-økt gjennom pool-parameteren. Det vanlige proxy-tilfellet krever ingen endringer i mwclients interne http-implementasjon.