Configureer de proxy van mwclient voordat je de Site maakt
Geef de proxyopties van Requests door via de openbare parameter connection_options van mwclient, inclusief de eerste API-verzoeken van het Site-object.
De Site-constructor van mwclient accepteert connection_options voor de onderliggende Requests-aanroepen. Zet de proxy daar wanneer je de Site maakt:
import mwclient
site = mwclient.Site(
'wiki.example',
path='/w/',
connection_options={
'proxies': {
'https': 'http://proxy.example:8080',
},
'timeout': (5, 20),
},
)
Het argument host identificeert de wiki zonder URL-schema. path is het scriptpad; pas het aan voor die installatie. De HTTPS-toewijzing leidt de wikiverbinding via de voorbeeld-HTTP-proxy. Voor een publiek bereikbare wiki op een route die niet-geverifieerde openbare tussenpersonen toestaat, gebruik je een kandidaat uit de HTTP-proxylijst voor die proxy-URL.
Standaard voert Site initialisatieverzoeken uit. Als je de opties in de constructor opgeeft, krijgen die vroege API-aanroepen ook de route, voordat de toepassing pagina's gaat opvragen of bewerken.
Gebruik de Requests-optienaam proxies voor de toewijzing. Dezelfde connection_options-interface kan andere ondersteunde verzoekopties doorgeven, zoals de hier getoonde tuple voor verbindings- en leestime-out.
Voor een speciaal geconfigureerde verbindingspool accepteert Site ook een aangepaste Requests-sessie via de parameter pool. Het gewone proxygeval vereist geen wijzigingen in de interne http-implementatie van mwclient.