Настройте прокси mwclient до создания Site
Передайте параметры прокси Requests через публичный параметр connection_options mwclient, включая первые API-запросы объекта Site.
Конструктор 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.