A HttpProxyMiddleware a Scrapy beépített letöltési alapértelmezései közé tartozik. Nem kell szerepelnie a projekt saját DOWNLOADER_MIDDLEWARES szótárában ahhoz, hogy elérhető legyen.

Két külön vezérlőt kell megvizsgálni:

  • A HTTPPROXY_ENABLED szabályozza, hogy a beépített komponens engedélyezve van-e.
  • A None érték az osztályútvonalához a DOWNLOADER_MIDDLEWARES-ben eltávolítja azt az egyesített middleware-láncból.

Például ez kifejezetten letiltja az alapértelmezett bejegyzést:

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

Távolítsa el ezt a felülírást, amikor a beépített komponensnek vissza kell térnie. Ne másoljon régi DOWNLOADER_MIDDLEWARES_BASE táblázatot a projektbe csak egy bejegyzés visszaállításához; a Scrapy az alapértelmezéseit a projekt felülírásaival egyesíti.

Az engedélyezett middleware-nek továbbra is szüksége van útvonalra, támogatott környezeti értékekből vagy a kérés proxy metaadataiból. Jelenléte egy indítási naplóban önmagában nem kérés-hozzárendelés.

A nagyon régi Scrapy-kiadások eltértek abban, mikor töltődött be a komponens proxy környezeti értékek nélkül. Tartsa meg a telepített verziót a diagnózis mellett, ahelyett hogy egy 1.3 korszakbeli történelmi megfigyelést tekintene a jelenlegi engedélyezési szabálynak.

Kapcsolódó cikkek