Конструктор Site в mwclient принимает connection_options для своих базовых вызовов Requests. Укажите прокси там при создании Site:

import mwclient

site = mwclient.Site(
    'wiki.example',
    path='/w/',
    connection_options={
        'proxies': {
            'https': 'http://proxy.example:8080',
        },
        'timeout': (5, 20),
    },
)

Аргумент host идентифицирует вики без схемы URL. path — это путь к её скрипту; настройте его для этой установки. Сопоставление HTTPS направляет соединение с вики через пример HTTP-прокси. Для публично доступной вики на маршруте, допускающем неаутентифицированных публичных посредников, используйте кандидата из списка HTTP-прокси для этого URL прокси.

По умолчанию Site выполняет запросы инициализации. Если указать параметры в конструкторе, эти ранние вызовы API тоже получат маршрут — до того, как приложение начнёт запрашивать или редактировать страницы.

Для сопоставления используйте имя параметра Requests proxies. Тот же интерфейс connection_options может передавать другие поддерживаемые параметры запроса, например показанную здесь пару тайм-аутов соединения и чтения.

Для специально настроенного пула соединений Site также принимает пользовательскую сессию Requests через свой параметр pool. Обычный случай с прокси не требует изменений во внутренней реализации http в mwclient.

Похожие статьи