Конструктор 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.

Схожі статті