Skonfiguruj proxy mwclient przed utworzeniem Site
Przekaż opcje proxy Requests przez publiczny parametr connection_options biblioteki mwclient, w tym pierwsze żądania API obiektu Site.
Konstruktor Site w mwclient przyjmuje connection_options dla swoich bazowych wywołań Requests. Umieść tam proxy podczas tworzenia Site:
import mwclient
site = mwclient.Site(
'wiki.example',
path='/w/',
connection_options={
'proxies': {
'https': 'http://proxy.example:8080',
},
'timeout': (5, 20),
},
)
Argument host identyfikuje wiki bez schematu URL. path to ścieżka jej skryptu; dostosuj ją do tej instalacji. Mapowanie HTTPS kieruje połączenie z wiki przez przykładowy proxy HTTP. Dla publicznie dostępnej wiki na trasie dopuszczającej nieuwierzytelnionych publicznych pośredników użyj kandydata z listy proxy HTTP dla tego adresu URL proxy.
Domyślnie Site wykonuje żądania inicjalizacyjne. Podanie opcji w konstruktorze sprawia, że te wczesne wywołania API również otrzymują trasę, zanim aplikacja zacznie odpytywać lub edytować strony.
Do mapowania użyj nazwy opcji Requests proxies. Ten sam interfejs connection_options może przekazywać inne obsługiwane opcje żądania, takie jak pokazana tutaj krotka limitów czasu połączenia i odczytu.
Dla specjalnie skonfigurowanej puli połączeń Site przyjmuje także niestandardową sesję Requests przez swój parametr pool. Zwykły przypadek proxy nie wymaga zmian w wewnętrznej implementacji http mwclient.