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.

Sorodni članki