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.

Powiązane artykuły