Två inställningar kan inaktivera Scrapys proxy-mellanprogram
Kontrollera den sammanslagna listan över downloader-mellanprogram och HTTPPROXY_ENABLED innan du lägger till ännu en kopia av Scrapys inbyggda proxy-mellanprogram.
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.