dont_proxy لا يمسح حقل البروكسي في Scrapy
نسّق راية تجاوز مخصصة مع بيانات البروكسي الوصفية التي تستهلكها الوسيطة المدمجة في Scrapy.
يمكن للطلب أن يتجاوز وسيطة بروكسي مخصصة وأن يظل يحمل عنوان URL بروكسي نشطًا في بياناته الوصفية. تقرأ وسيطة HttpProxyMiddleware المدمجة في Scrapy قيمة meta["proxy"]؛ وهي لا تفسر راية dont_proxy العامة.
بالنسبة إلى طلب يُقصد به المرور المباشر، عيّن صراحةً:
request.meta["proxy"] = None
تمنع قيمة None الصريحة الوسيطة المدمجة من اختيار بروكسي من إعدادات بيئتها لذلك الطلب. أما مجرد حذف المفتاح فيسمح بذلك الاختيار التلقائي من جديد.
إذا كانت وسيطة أخرى مثبتة تستخدم dont_proxy، فأبقِ تلك الراية لغرضها الموثق أيضًا. رتّب تسلسل الوسائط بحيث لا يعيّن مكوّن لاحق عنوان URL بروكسي مرة أخرى. افحص البيانات الوصفية بعد آخر مكوّن يمكنه اختيار مسار.
ظهور 407 بعد تعيين راية تجاوز مخصصة يتوافق مع بقاء مسار بروكسي، لكن الحالة وحدها لا تحدد أي وسيطة اختارته. تتبّع حقل البروكسي الفعّال عبر معالجة ذلك الطلب بدلًا من افتراض أن كل مكوّن يشترك في المفردات نفسها للتجاوز.