ضبط وكيل mwclient قبل إنشاء الموقع
مرّر خيارات وكيل Requests عبر معامل connection_options العام في mwclient، بما في ذلك طلبات API الأولى لكائن Site.
يقبل مُنشئ 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 لعنوان الوكيل ذلك.
ينفّذ Site افتراضيًا طلبات التهيئة. تقديم الخيارات في المُنشئ يعني أن تلك النداءات API المبكرة تتلقى المسار أيضًا، قبل أن يبدأ التطبيق في الاستعلام عن الصفحات أو تحريرها.
استخدم اسم خيار Requests وهو proxies لتعيين الربط. يمكن لواجهة connection_options نفسها تمرير خيارات طلب مدعومة أخرى، مثل زوج مهلة الاتصال والقراءة الظاهر هنا.
لمجمع اتصالات مُهيأ خصيصًا، يقبل Site أيضًا جلسة Requests مخصّصة عبر معامل pool. لا تتطلب حالة الوكيل العادية أي تعديلات على تطبيق http الداخلي في mwclient.