سازنده 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 ندارد.

مقالات مرتبط