HttpProxyMiddleware Scrapy ನ ಒಳನಿರ್ಮಿತ ಡೌನ್‌ಲೋಡರ್ ಡೀಫಾಲ್ಟ್‌ಗಳ ಭಾಗವಾಗಿದೆ. ಲಭ್ಯವಾಗಲು ಅದು ಪ್ರಾಜೆಕ್ಟ್‌ನ ಸ್ವಂತ DOWNLOADER_MIDDLEWARES ನಿಘಂಟಿನಲ್ಲಿ ಕಾಣಬೇಕಿಲ್ಲ.

ಪರಿಶೀಲಿಸಬೇಕಾದ ಎರಡು ಪ್ರತ್ಯೇಕ ನಿಯಂತ್ರಣಗಳಿವೆ:

  • HTTPPROXY_ENABLED ಒಳನಿರ್ಮಿತ ಘಟಕ ಸಕ್ರಿಯವಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.
  • DOWNLOADER_MIDDLEWARES ನಲ್ಲಿ ಅದರ ವರ್ಗ ಮಾರ್ಗಕ್ಕೆ None ಮೌಲ್ಯವು ಅದನ್ನು ವಿಲೀನಗೊಂಡ ಮಿಡಲ್‌ವೇರ್ ಸರಣಿಯಿಂದ ತೆಗೆದುಹಾಕುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ, ಇದು ಡೀಫಾಲ್ಟ್ ನಮೂದನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ:

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

ಒಳನಿರ್ಮಿತ ಘಟಕವು ಮರಳಿ ಬರಬೇಕಾದಾಗ ಆ ಓವರ್‌ರೈಡ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿ. ಕೇವಲ ಒಂದು ನಮೂದನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ಹಳೆಯ DOWNLOADER_MIDDLEWARES_BASE ಕೋಷ್ಟಕವನ್ನು ಪ್ರಾಜೆಕ್ಟ್‌ಗೆ ನಕಲಿಸಬೇಡಿ; Scrapy ತನ್ನ ಡೀಫಾಲ್ಟ್‌ಗಳನ್ನು ಪ್ರಾಜೆಕ್ಟ್‌ನ ಓವರ್‌ರೈಡ್‌ಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ.

ಸಕ್ರಿಯ ಮಿಡಲ್‌ವೇರ್‌ಗೆ ಇನ್ನೂ ಮಾರ್ಗ ಬೇಕು — ಬೆಂಬಲಿತ ಪರಿಸರ ಮೌಲ್ಯಗಳಿಂದ ಅಥವಾ ವಿನಂತಿಯ ಪ್ರಾಕ್ಸಿ ಮೆಟಾಡೇಟಾದಿಂದ. ಸ್ಟಾರ್ಟಪ್ ಲಾಗ್‌ನಲ್ಲಿ ಅದರ ಇರುವಿಕೆ ತಾನೇ ವಿನಂತಿ ನಿಯೋಜನೆ ಅಲ್ಲ.

ಬಹಳ ಹಳೆಯ Scrapy ಬಿಡುಗಡೆಗಳು ಪ್ರಾಕ್ಸಿ ಪರಿಸರ ಮೌಲ್ಯಗಳಿಲ್ಲದೆ ಘಟಕವು ಯಾವಾಗ ಲೋಡ್ ಆಗುತ್ತದೆ ಎಂಬುದರಲ್ಲಿ ಭಿನ್ನವಾಗಿದ್ದವು. ಸ್ಥಾಪಿತ ಆವೃತ್ತಿಯನ್ನು ರೋಗನಿರ್ಣಯದೊಂದಿಗೆ ಇರಿಸಿ, 1.3 ಯುಗದ ಐತಿಹಾಸಿಕ ಅವಲೋಕನವನ್ನು ಪ್ರಸ್ತುತ ಸಕ್ರಿಯಗೊಳಿಸುವ ನಿಯಮವೆಂದು ಪರಿಗಣಿಸುವ ಬದಲು.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು