mwclients Site-konstruktør accepterer connection_options til sine underliggende Requests-kald. Sæt proxyen der, når du opretter Site:

import mwclient

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

Host-argumentet identificerer wikien uden URL-skema. path er dens scriptsti; tilpas den til den installation. HTTPS-tilknytningen sender wiki-forbindelsen gennem eksempel-HTTP-proxyen. Til en offentligt tilgængelig wiki på en rute, der tillader uautentificerede offentlige mellemled, brug en kandidat fra HTTP-proxylisten til den proxy-URL.

Som standard udfører Site initialiseringsanmodninger. Angiver du indstillingerne i konstruktøren, får disse tidlige API-kald også ruten, før applikationen begynder at forespørge eller redigere sider.

Brug Requests-indstillingens navn proxies til tilknytningen. Den samme connection_options-grænseflade kan sende andre understøttede anmodningsindstillinger, såsom tupelen for forbindelses- og læsetimeout, der vises her.

Til en særligt konfigureret forbindelsespul accepterer Site også en brugerdefineret Requests-session gennem sin pool-parameter. Det almindelige proxy-tilfælde kræver ingen ændringer i mwclients interne http-implementering.

Relaterede artikler