ينتمي HttpProxyMiddleware إلى الإعدادات الافتراضية المدمجة لوسيطات التنزيل في Scrapy. ولا يلزم أن يظهر في قاموس DOWNLOADER_MIDDLEWARES الخاص بالمشروع حتى يكون متاحًا.

هناك أداتان تحكم منفصلتان يجب فحصهما:

  • تتحكم HTTPPROXY_ENABLED في تمكين المكوّن المدمج.
  • القيمة None لمسار الصنف في DOWNLOADER_MIDDLEWARES تزيله من سلسلة الوسيطات المدمجة.

على سبيل المثال، يعطّل هذا الإدخال الافتراضي صراحةً:

DOWNLOADER_MIDDLEWARES = {
    'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': None,
}

أزل هذا التجاوز عندما يجب أن يعود المكوّن المدمج. لا تنسخ جدول DOWNLOADER_MIDDLEWARES_BASE القديم إلى المشروع لمجرد استعادة إدخال واحد؛ فScrapy يدمج إعداداته الافتراضية مع تجاوزات المشروع.

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

اختلفت إصدارات Scrapy القديمة جدًا في وقت تحميل المكوّن دون قيم بيئة الوكيل. احتفظ بالإصدار المثبّت مع التشخيص، بدلًا من اعتبار ملاحظة تاريخية من حقبة 1.3 قاعدة التمكين الحالية.

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