Két beállítás letilthatja a Scrapy proxy middleware-ét
A Scrapy beépített proxy middleware-ének újabb példánya hozzáadása előtt ellenőrizze az egyesített downloader middleware-listát és a HTTPPROXY_ENABLED értéket.
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.