दो सेटिंग Scrapy के प्रॉक्सी मिडलवेयर को बंद कर सकती हैं
Scrapy के अंतर्निहित प्रॉक्सी मिडलवेयर की एक और प्रति जोड़ने से पहले मर्ज की गई डाउनलोडर मिडलवेयर सूची और HTTPPROXY_ENABLED जाँचें।
HttpProxyMiddleware Scrapy के अंतर्निहित डाउनलोडर डिफ़ॉल्ट का हिस्सा है। उपलब्ध रहने के लिए इसे प्रोजेक्ट के अपने DOWNLOADER_MIDDLEWARES शब्दकोश में दिखने की आवश्यकता नहीं है।
जाँचने के लिए दो अलग नियंत्रण हैं:
- HTTPPROXY_ENABLED नियंत्रित करता है कि अंतर्निहित घटक सक्षम है या नहीं।
- DOWNLOADER_MIDDLEWARES में इसके क्लास पथ के लिए None मान इसे मर्ज की गई मिडलवेयर श्रृंखला से हटा देता है।
उदाहरण के लिए, यह डिफ़ॉल्ट प्रविष्टि को स्पष्ट रूप से बंद करता है:
DOWNLOADER_MIDDLEWARES = {
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': None,
}
जब अंतर्निहित घटक वापस आना चाहिए तब वह ओवरराइड हटा दें। केवल एक प्रविष्टि बहाल करने के लिए पुरानी DOWNLOADER_MIDDLEWARES_BASE तालिका प्रोजेक्ट में कॉपी न करें; Scrapy अपने डिफ़ॉल्ट को प्रोजेक्ट के ओवरराइड के साथ जोड़ता है।
सक्षम मिडलवेयर को अभी भी एक मार्ग चाहिए, समर्थित पर्यावरण मानों से या अनुरोध के प्रॉक्सी मेटाडेटा से। स्टार्टअप लॉग में इसकी उपस्थिति अपने आप में अनुरोध आवंटन नहीं है।
बहुत पुराने Scrapy संस्करण इस बात में भिन्न थे कि प्रॉक्सी पर्यावरण मानों के बिना घटक कब लोड होता था। स्थापित संस्करण को निदान के साथ रखें, 1.3 युग के ऐतिहासिक अवलोकन को वर्तमान सक्षमता नियम मानने के बजाय।