একটি রিকোয়েস্ট কাস্টম প্রক্সি মিডলওয়্যার এড়িয়ে যেতে পারে এবং তবুও তার মেটাডেটায় সক্রিয় প্রক্সি URL বহন করতে পারে। Scrapy-র অন্তর্নির্মিত HttpProxyMiddleware meta["proxy"] পড়ে; এটি সাধারণ dont_proxy ফ্ল্যাগ ব্যাখ্যা করে না।

সরাসরি যাওয়ার উদ্দেশ্যে করা রিকোয়েস্টের জন্য স্পষ্টভাবে সেট করুন:

request.meta["proxy"] = None

স্পষ্ট None অন্তর্নির্মিত মিডলওয়্যারকে সেই রিকোয়েস্টের জন্য তার পরিবেশ সেটিংস থেকে প্রক্সি নির্বাচন করতে বাধা দেয়। শুধু কী-টি মুছে ফেললে সেই স্বয়ংক্রিয় নির্বাচন আবার অনুমোদিত হয়।

যদি অন্য কোনো ইনস্টল করা মিডলওয়্যার dont_proxy ব্যবহার করে, তবে সেই ফ্ল্যাগটি তার নথিভুক্ত উদ্দেশ্যেও রাখুন। মিডলওয়্যারের ক্রম এমনভাবে সাজান যাতে পরের কোনো উপাদান আবার প্রক্সি URL নির্ধারণ না করে। রুট নির্বাচন করতে পারে এমন শেষ উপাদানের পরে মেটাডেটা পরীক্ষা করুন।

কাস্টম বাইপাস ফ্ল্যাগ সেট করার পরে 407 অবশিষ্ট প্রক্সি রুটের সঙ্গে সামঞ্জস্যপূর্ণ, কিন্তু শুধু স্ট্যাটাস দিয়ে বোঝা যায় না কোন মিডলওয়্যার এটি নির্বাচন করেছে। প্রতিটি উপাদান একই অপ্ট-আউট শব্দভাণ্ডার ভাগ করে বলে ধরে নেওয়ার বদলে সেই রিকোয়েস্টের প্রক্রিয়াকরণ জুড়ে কার্যকর প্রক্সি ফিল্ড অনুসরণ করুন।

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