যদি সরাসরি অনুরোধ রিডাইরেক্টে পৌঁছায় এবং পরবর্তী বিনিময় proxy-তে ব্যর্থ হয়, তবে রূপান্তরটি পরীক্ষা করুন। Requests রিডাইরেক্টের জন্য proxy-সংক্রান্ত সেটিংস পুনরায় তৈরি করে এবং Session তা বিশ্বাস করলে পরিবেশ আবার দেখতে পারে।

ম্যাপিং মানমার্জের সময় কী ঘটে
Noneকীটি সরিয়ে ফেলা হয়, ফলে একটি অনুপস্থিত এন্ট্রি থাকে যা পরবর্তী ধাপে পরিবেশ থেকে পূরণ হতে পারে।
খালি স্ট্রিংস্পষ্ট মানটি থেকে যায়; এটি সেই স্কিমের জন্য সরাসরি রাউটিংয়ের উদ্দেশ্য সংরক্ষণ করতে পারে।

একটি বিদ্যমান Session-এর জন্য, সরাসরি কাজে জড়িত গন্তব্য স্কিমগুলি দিন:

response = session.get(
    'https://example.com/start',
    proxies={'http': '', 'https': ''},
    timeout=15,
)

অতিরিক্ত হোস্ট-নির্দিষ্ট ম্যাপিং এবং কাস্টম অ্যাডাপ্টার পরীক্ষা করুন যদি অ্যাপ্লিকেশন সেগুলি সরবরাহ করে। এই রাউটিং ইনপুট সেই উপাদানগুলি যে সব নীতি প্রয়োগ করে তা অতিক্রম করে না।

প্রতিটি URL ডায়াগনোসিসে রাখুন

মূল URL, প্রতিটি রিডাইরেক্ট অবস্থান, প্রতিক্রিয়ার অবস্থা এবং ব্যর্থ ধাপ লিখে রাখুন। HTTP থেকে HTTPS-এ পরিবর্তন সংশ্লিষ্ট স্কিম কী বদলায়; একটি নতুন হোস্ট প্রথম হোস্টের বাইপাস নিয়মের বাইরে পড়তে পারে। কেবল প্রাথমিক URL থাকা প্রতিবেদন উভয় রূপান্তরই লুকায়।

রিডাইরেক্ট অনুসরণ বন্ধ রেখে একটি প্রতিক্রিয়া পর্যবেক্ষণ করলে সীমাটি প্রকাশ হতে পারে। অনুরোধ করার সিদ্ধান্ত নেওয়ার আগে তার অবস্থান তথ্য হিসেবে পরীক্ষা করুন; মূল শংসাপত্রগুলি নতুন গন্তব্যে নির্বিচারে পাঠাবেন না।

পরিবেশ আবিষ্কার বন্ধ রাখা একটি নিবেদিত Session আরেকটি বিকল্প, যখন অ্যাপ্লিকেশন সচেতনভাবে সমস্ত রাউটিং ও বিশ্বাস ইনপুটের মালিক হয়। এটি স্বয়ংক্রিয় শংসাপত্র ও CA আবিষ্কার-কে প্রভাবিত করে, তাই এটি নিয়মিত রিডাইরেক্ট মেরামত নয়, অ্যাপ্লিকেশন নীতি হিসেবে বেছে নিন।

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