HttpProxyMiddleware tillhör Scrapys inbyggda standardvärden för nedladdning. Det behöver inte förekomma i projektets egen DOWNLOADER_MIDDLEWARES-ordbok för att vara tillgängligt.

Det finns två separata kontroller att granska:

  • HTTPPROXY_ENABLED styr om den inbyggda komponenten är aktiverad.
  • Ett None-värde för dess klassökväg i DOWNLOADER_MIDDLEWARES tar bort det från den sammanslagna mellanprogramskedjan.

Till exempel inaktiverar detta standardposten uttryckligen:

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

Ta bort den åsidosättningen när den inbyggda komponenten ska tillbaka. Kopiera inte en gammal DOWNLOADER_MIDDLEWARES_BASE-tabell till projektet bara för att återställa en post; Scrapy kombinerar sina standardvärden med projektets åsidosättningar.

Ett aktiverat mellanprogram behöver fortfarande en väg, från miljövärden som stöds eller från begärans proxy-metadata. Att det syns i en startlogg är i sig inte en begärandetilldelning.

Mycket gamla Scrapy-versioner skilde sig i när komponenten laddades utan proxy-miljövärden. Behåll den installerade versionen tillsammans med diagnosen, i stället för att behandla en historisk observation från 1.3-eran som den gällande aktiveringsregeln.

Relaterade artiklar