HttpProxyMiddleware Scrapy کے بلٹ اِن ڈاؤن لوڈر ڈیفالٹس کا حصہ ہے۔ دستیاب ہونے کے لیے اس کا پروجیکٹ کی اپنی DOWNLOADER_MIDDLEWARES لغت میں ظاہر ہونا ضروری نہیں۔

جانچنے کے لیے دو الگ کنٹرول ہیں:

  • HTTPPROXY_ENABLED کنٹرول کرتا ہے کہ بلٹ اِن جزو فعال ہے یا نہیں۔
  • DOWNLOADER_MIDDLEWARES میں اس کے کلاس راستے کے لیے None قدر اسے ضم شدہ مڈل ویئر زنجیر سے ہٹا دیتی ہے۔

مثال کے طور پر، یہ ڈیفالٹ اندراج کو واضح طور پر غیر فعال کرتا ہے:

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

جب بلٹ اِن جزو کو واپس آنا چاہیے تو وہ اوور رائیڈ ہٹا دیں۔ صرف ایک اندراج بحال کرنے کے لیے پرانی DOWNLOADER_MIDDLEWARES_BASE جدول پروجیکٹ میں کاپی نہ کریں؛ Scrapy اپنے ڈیفالٹس کو پروجیکٹ کی اوور رائیڈز کے ساتھ ملاتا ہے۔

فعال مڈل ویئر کو پھر بھی راستہ درکار ہے — معاون ماحول کی قدروں سے یا درخواست کے پراکسی میٹا ڈیٹا سے۔ اسٹارٹ اپ لاگ میں اس کا ظاہر ہونا بذات خود درخواست کی تفویض نہیں۔

بہت پرانی Scrapy ریلیزز اس بات میں مختلف تھیں کہ پراکسی ماحول کی قدروں کے بغیر جزو کب لوڈ ہوتا ہے۔ نصب شدہ ورژن کو تشخیص کے ساتھ رکھیں، 1.3 دور کے تاریخی مشاہدے کو موجودہ فعال کرنے کا قاعدہ ماننے کے بجائے۔

متعلقہ مضامین