Dve nastavitvi lahko onemogočita Scrapyjev proxy middleware
Preden dodate še eno kopijo Scrapyjevega vgrajenega proxy middlewarea, preverite združeni seznam downloader middlewareov in HTTPPROXY_ENABLED.
HttpProxyMiddleware spada med Scrapyjeve vgrajene privzete nastavitve prenosa. Da je na voljo, mu ni treba biti v lastnem slovarju DOWNLOADER_MIDDLEWARES projekta.
Preveriti je treba dva ločena krmilnika:
- HTTPPROXY_ENABLED nadzoruje, ali je vgrajena komponenta omogočena.
- Vrednost None za njegovo pot razreda v DOWNLOADER_MIDDLEWARES ga odstrani iz združene verige middlewareov.
Na primer, to izrecno onemogoči privzeti vnos:
DOWNLOADER_MIDDLEWARES = {
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': None,
}
Odstranite to prepisavo, ko naj se vgrajena komponenta vrne. Ne kopirajte stare tabele DOWNLOADER_MIDDLEWARES_BASE v projekt samo zato, da bi obnovili en vnos; Scrapy združuje svoje privzete vrednosti s prepisavami projekta.
Omogočen middleware še vedno potrebuje pot, iz podprtih okoljskih vrednosti ali iz proxy metapodatkov zahteve. Njegova prisotnost v zagonskem dnevniku sama po sebi ni dodelitev zahteve.
Zelo stare izdaje Scrapyja so se razlikovale v tem, kdaj se je komponenta naložila brez okoljskih vrednosti proxyja. Namestitev obdržite skupaj z diagnozo, namesto da bi zgodovinsko opažanje iz obdobja 1.3 obravnavali kot trenutno pravilo omogočanja.