NO_PROXY واضح Requests راستہ مٹاتا نہیں
ماحول سے پراکسی کی دریافت کو دبانے اور Requests میپنگ میں جان بوجھ کر دی گئی پراکسی کو ہٹانے میں فرق کریں۔
جب ایپلیکیشن Requests کو اپنی پراکسی پالیسی دیتی ہے تو اسی پالیسی کو براہ راست استثنا دیں۔ موجودہ Session اور محدود دائرے کی کال کے لیے:
direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)
واضح خالی اقدار متعلقہ اسکیموں کے لیے براہ راست روٹنگ منتخب کرتی ہیں۔ زیادہ مخصوص ہوسٹ کیز کے لیے اصل کال اور Session کی طے شدہ اقدار بھی جانچیں؛ صرف اسکیم کی سطح پر اوور رائیڈ الگ ہوسٹ مخصوص راستہ نہیں ہٹاتا۔
NO_PROXY میں ہوسٹ شامل کرنے سے واضح پراکسی اپنی جگہ پر کیوں رہی؟ Requests 2.34.2 کا حل کنندہ فراہم کردہ میپنگ کی نقل کرتا ہے اور غور کرتا ہے کہ کیا ماحول کو غائب اندراجات بھرنے چاہئیں۔ بائی پاس مماثلت اس دریافت کو دبا سکتی ہے، لیکن ایپلیکیشن کی پہلے سے دی گئی راستہ نہیں مٹاتی۔
کسی دوسری پرت میں استثنائیں شامل کرنے سے پہلے یہ عمل جو میپنگ استعمال کرتا ہے اسے چیک کریں۔ براہ راست راستے پر TLS تصدیق فعال رکھیں۔ اگر ری ڈائریکٹ راستہ پھر بدل دے تو اس منتقلی میں None بمقابلہ خالی پراکسی اقدار جانچیں۔ وہاں کی سرٹیفکیٹ خرابی اس راستے پر منزل پر اعتماد کا ثبوت ہے، جو اس سے الگ ہے کہ پراکسی منتخب ہوئی یا نہیں۔