Konstruktor Site mwclient menerima connection_options untuk panggilan Requests yang mendasarinya. Letakkan proxy di sana saat membuat Site:

import mwclient

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

Argumen host mengidentifikasi wiki tanpa skema URL. path adalah jalur skripnya; sesuaikan untuk instalasi tersebut. Pemetaan HTTPS mengarahkan koneksi wiki melalui proxy HTTP contoh. Untuk wiki yang dapat diakses publik pada rute yang mengizinkan perantara publik tanpa autentikasi, gunakan kandidat dari daftar proxy HTTP untuk URL proxy tersebut.

Secara default, Site melakukan permintaan inisialisasi. Memberikan opsi di konstruktor berarti panggilan API awal itu juga menerima rute, sebelum aplikasi mulai menanyakan atau menyunting halaman.

Gunakan nama opsi Requests proxies untuk pemetaan. Antarmuka connection_options yang sama dapat meneruskan opsi permintaan lain yang didukung, seperti pasangan batas waktu koneksi dan baca yang ditampilkan di sini.

Untuk kumpulan koneksi yang dikonfigurasi khusus, Site juga menerima sesi Requests kustom melalui parameter pool-nya. Kasus proxy biasa tidak memerlukan perubahan pada implementasi http internal mwclient.

Artikel terkait