Site بنانے سے پہلے mwclient کا پراکسی کنفیگر کریں
Requests پراکسی کے اختیارات mwclient کے عوامی connection_options پیرامیٹر کے ذریعے بھیجیں، بشمول Site آبجیکٹ کی ابتدائی API درخواستیں۔
mwclient کا Site کنسٹرکٹر اپنی بنیادی Requests کالز کے لیے connection_options قبول کرتا ہے۔ 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 پراکسی سے گزرتی ہے۔ عوامی طور پر قابل رسائی ویکی کے لیے جس کے راستے پر غیر تصدیق شدہ عوامی ثالثوں کی اجازت ہو، اس پراکسی URL کے لیے HTTP پراکسی فہرست سے کوئی امیدوار استعمال کریں۔
بطور ڈیفالٹ، Site ابتدائی درخواستیں کرتا ہے۔ کنسٹرکٹر میں اختیارات دینے کا مطلب ہے کہ وہ ابتدائی API کالز بھی راستہ حاصل کرتی ہیں، اس سے پہلے کہ ایپلیکیشن صفحات سے پوچھنا یا ان میں ترمیم شروع کرے۔
میپنگ کے لیے Requests اختیار کا نام proxies استعمال کریں۔ وہی connection_options انٹرفیس دیگر معاون درخواست اختیارات بھی بھیج سکتا ہے، جیسے یہاں دکھایا گیا کنکشن اور پڑھنے کے ٹائم آؤٹ کا جوڑا۔
خصوصی طور پر کنفیگر کیے گئے کنکشن پول کے لیے، Site اپنے pool پیرامیٹر کے ذریعے اپنی مرضی کا Requests سیشن بھی قبول کرتا ہے۔ عام پراکسی معاملے میں mwclient کے اندرونی http نفاذ میں کوئی تبدیلی درکار نہیں ہوتی۔