రెండు సెట్టింగ్లు 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 యుగపు చారిత్రక పరిశీలనను ప్రస్తుత ప్రారంభ నియమంగా పరిగణించకుండా, ఇన్స్టాల్ చేసిన సంస్కరణను నిర్ధారణతో పాటు ఉంచండి.