ਦੋ ਸੈਟਿੰਗਾਂ 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 ਯੁੱਗ ਦੇ ਇਤਿਹਾਸਕ ਨਿਰੀਖਣ ਨੂੰ ਮੌਜੂਦਾ ਸਮਰੱਥਾ ਨਿਯਮ ਮੰਨਣ ਦੀ ਬਜਾਏ।