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

Падобныя артыкулы