Две поставке могу да онемогуће Scrapy прокси мидлвер
Проверите спојену листу downloader мидлвера и HTTPPROXY_ENABLED пре него што додате још једну копију уграђеног Scrapy прокси мидлвера.
HttpProxyMiddleware припада уграђеним подразумеваним поставкама преузимања у Scrapy-ју. Не мора да се појави у сопственом речнику DOWNLOADER_MIDDLEWARES пројекта да би био доступан.
Две су одвојене контроле које треба прегледати:
- HTTPPROXY_ENABLED контролише да ли је уграђена компонента омогућена.
- Вредност None за његову путању класе у DOWNLOADER_MIDDLEWARES уклања га из спојеног ланца мидлвера.
На пример, ово изричито онемогућује подразумевану ставку:
DOWNLOADER_MIDDLEWARES = {
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': None,
}
Уклоните то поништавање када уграђена компонента треба да се врати. Не копирајте стару табелу DOWNLOADER_MIDDLEWARES_BASE у пројекат само да бисте вратили једну ставку; Scrapy комбинује своје подразумеване поставке са поништавањима пројекта.
Омогућени мидлвер и даље треба руту, из подржаних вредности окружења или из прокси метаподатака захтева. Његово појављивање у дневнику покретања само по себи није додела захтева.
Веома старе верзије Scrapy-ја разликовале су се по томе када се компонента учитава без вредности прокси окружења. Задржите инсталирану верзију уз дијагнозу, уместо да историјско запажање из ере 1.3 сматрате тренутним правилом омогућавања.