عندما تزوّد التطبيقَ Requests بسياسة البروكسي الخاصة به، امنح استثناءً مباشرًا لنفس السياسة. بالنسبة إلى Session موجود واستدعاء محدود النطاق:

direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)

القيم الفارغة الصريحة تختار التوجيه المباشر للمخطّطات المعنية. افحص أيضًا الاستدعاء الفعلي وإعدادات Session الافتراضية بحثًا عن مفاتيح مضيف أكثر تخصيصًا؛ فالتحاوز على مستوى المخطّط وحده لا يحذف مسارًا منفصلًا خاصًا بمضيف.

لماذا أبقى البروكسي الصريح في مكانه بعد إضافة المضيف إلى NO_PROXY؟ ينسخ محلّل Requests 2.34.2 الخريطة المقدّمة وينظر فيما إذا كان ينبغي للبيئة أن تملأ المدخلات الناقصة. مطابقة التجاوز يمكن أن تكتم ذلك الاكتشاف دون حذف مسار قدّمه التطبيق مسبقًا.

افحص الخريطة التي تستخدمها هذه العملية قبل إضافة استثناءات في طبقة أخرى. أبقِ التحقق من TLS ممكّنًا على المسار المباشر. وإذا غيّر تحويلٌ المسار مرة أخرى، فافحص قيمة None مقابل القيم الفارغة للبروكسي عبر ذلك الانتقال. خطأ الشهادة هناك دليل على ثقة الوجهة في ذلك المسار، وهو منفصل عن مسألة اختيار بروكسي.

مقالات ذات صلة