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

Подобни статии