Tweepy 4.14-এর API ক্লাস ব্যবহার করা অ্যাপ্লিকেশনের জন্য প্রক্সিটি ওই ক্লায়েন্টকে দিন:

api = tweepy.API(
    auth,
    proxy="http://proxy.example:8080",
    timeout=20,
)

স্নিপেটটি ধরে নেয় Tweepy লোড করা আছে এবং auth হলো অ্যাপ্লিকেশনের বিদ্যমান প্রমাণীকরণ হ্যান্ডলার। প্রক্সি রাউটিং প্রদানকারীর অ্যাকাউন্ট বা তার API অনুমতিগুলো প্রতিস্থাপন করে না। যেখানে পাবলিক মধ্যস্থতাকারী অনুমোদিত, সেখানে HTTP প্রক্সি তালিকা এই প্রক্সি-অ্যাকাউন্টহীন HTTP রুটের জন্য প্রার্থী দেয়।

নথিভুক্ত API ক্লাসটি হলো Tweepy-এর v1.1 ইন্টারফেস। এর proxy আর্গুমেন্ট অনুরোধের জন্য ব্যবহৃত HTTP মধ্যস্থতাকারী সরবরাহ করে। urllib-এর গ্লোবাল ওপেনার প্রতিস্থাপন করা পুরোনো রেসিপি এমন আধুনিক ক্লায়েন্ট কনফিগার করে না যার প্রকৃত পরিবহন Requests সেশন।

কনফিগার করা ইনস্ট্যান্সটি যেখানে কাজগুলো করা হয় সেখানেই রাখুন। এই অবজেক্ট তৈরি করে পরে অন্য কোথাও আরেকটি API ইনস্ট্যান্স কল করলে উদ্দিষ্ট রুটটি অব্যবহৃত অবজেক্টে থেকে যায়।

Tweepy-এর v2 Client হলো ভিন্ন কনস্ট্রাক্টরযুক্ত আলাদা ক্লাস। প্রক্সি ইন্টিগ্রেশন ওই ইন্টারফেসের সাথে মিলিয়ে নিন, প্রতিটি Tweepy অবজেক্ট API ক্লাসের আর্গুমেন্ট গ্রহণ করে ধরে নেবেন না। উপরের স্পষ্ট আর্গুমেন্টটি সংশ্লিষ্ট ক্লায়েন্ট প্রজন্ম রক্ষায় কাজে লাগে, সম্পর্কহীন Python লাইব্রেরির প্রক্সি আচরণ না বদলিয়ে।

সম্পর্কিত নিবন্ধ