HttpProxyMiddleware ni sehemu ya chaguo-msingi za upakuaji zilizojengwa ndani za Scrapy. Haihitaji kuonekana katika kamusi ya DOWNLOADER_MIDDLEWARES ya mradi ili ipatikane.

Kuna vidhibiti viwili tofauti vya kuchunguza:

  • HTTPPROXY_ENABLED hudhibiti ikiwa kipengele kilichojengwa ndani kimewashwa.
  • Thamani ya None kwa njia ya darasa lake katika DOWNLOADER_MIDDLEWARES huiondoa kwenye mnyororo wa middleware uliounganishwa.

Kwa mfano, hii huzima kiingilio cha chaguo-msingi kwa uwazi:

DOWNLOADER_MIDDLEWARES = {
    'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': None,
}

Ondoa ubatilishaji huo wakati kipengele kilichojengwa ndani kinapaswa kurudi. Usinakili jedwali la zamani la DOWNLOADER_MIDDLEWARES_BASE kwenye mradi kwa ajili ya kurejesha kiingilio kimoja tu; Scrapy huunganisha chaguo-msingi zake na ubatilishaji wa mradi.

Middleware iliyowashwa bado inahitaji njia, kutoka kwa thamani za mazingira zinazotumika au kutoka kwa metadata ya proksi ya ombi. Kuwepo kwake katika kumbukumbu ya kuanza si yenyewe ugawaji wa ombi.

Matoleo ya zamani sana ya Scrapy yalitofautiana katika wakati kipengele kilipakiwa bila thamani za mazingira ya proksi. Hifadhi toleo lililosakinishwa pamoja na uchunguzi, badala ya kuchukua uchunguzi wa kihistoria wa enzi ya 1.3 kama kanuni ya sasa ya kuwasha.

Makala zinazohusiana