HttpProxyMiddleware patří mezi vestavěné výchozí hodnoty stahování Scrapy. Aby byl dostupný, nemusí se objevovat ve vlastním slovníku DOWNLOADER_MIDDLEWARES projektu.

Je třeba zkontrolovat dvě samostatné řídicí hodnoty:

  • HTTPPROXY_ENABLED řídí, zda je vestavěná komponenta povolena.
  • Hodnota None pro její cestu třídy v DOWNLOADER_MIDDLEWARES ji odstraní ze sloučeného řetězce middleware.

Například toto výslovně vypíná výchozí záznam:

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

Toto přepsání odstraňte, když se má vestavěná komponenta vrátit. Ne kopírujte do projektu starou tabulku DOWNLOADER_MIDDLEWARES_BASE jen kvůli obnovení jednoho záznamu; Scrapy kombinuje své výchozí hodnoty s přepsáními projektu.

Povolený middleware stále potřebuje trasu, a to z podporovaných hodnot prostředí nebo z proxy metadat požadavku. Jeho přítomnost ve startovacím logu sama o sobě není přiřazením požadavku.

Velmi staré verze Scrapy se lišily v tom, kdy se komponenta načetla bez hodnot proxy prostředí. Uchovejte nainstalovanou verzi u diagnózy, místo abyste historické pozorování z éry 1.3 považovali za současné pravidlo povolení.

Související články