הגדירו את ה-proxy של mwclient לפני יצירת ה-Site
העבירו את אפשרויות ה-proxy של Requests דרך הפרמטר הציבורי connection_options של mwclient, כולל בקשות ה-API הראשונות של אובייקט ה-Site.
הבנאי Site של mwclient מקבל connection_options עבור קריאות ה-Requests שמתחתיו. שימו את ה-proxy שם בעת יצירת ה-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 עבור כתובת ה-proxy הזו.
כברירת מחדל, Site מבצע בקשות אתחול. אספקת האפשרויות בבנאי פירושה שגם קריאות ה-API המוקדמות האלה מקבלות את הנתיב, לפני שהאפליקציה מתחילה לשאול או לערוך דפים.
השתמשו בשם האפשרות של Requests proxies עבור המיפוי. אותו ממשק connection_options יכול להעביר אפשרויות בקשה נתמכות אחרות, כמו זוג זמן הקצוב של החיבור והקריאה שמוצג כאן.
עבור מאגר חיבורים מוגדר במיוחד, Site מקבל גם סשן Requests מותאם דרך פרמטר ה-pool שלו. המקרה הרגיל של proxy אינו דורש עריכות במימוש ה-http הפנימי של mwclient.