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 Session-ও গ্রহণ করে। সাধারণ প্রক্সি ক্ষেত্রে mwclient-এর অভ্যন্তরীণ http বাস্তবায়নে কোনো পরিবর্তন লাগে না।