Twee instellingen kunnen Scrapy's proxy-middleware uitschakelen
Controleer de samengevoegde downloader-middlewarelijst en HTTPPROXY_ENABLED voordat u nog een kopie van Scrapy's ingebouwde proxy-middleware toevoegt.
HttpProxyMiddleware hoort bij Scrapy's ingebouwde downloader-standaardwaarden. Het hoeft niet in het eigen DOWNLOADER_MIDDLEWARES-woordenboek van het project te staan om beschikbaar te zijn.
Er zijn twee afzonderlijke instellingen om te controleren:
- HTTPPROXY_ENABLED bepaalt of de ingebouwde component is ingeschakeld.
- Een None-waarde voor het klassepad in DOWNLOADER_MIDDLEWARES verwijdert het uit de samengevoegde middlewareketen.
Dit schakelt bijvoorbeeld de standaardvermelding expliciet uit:
DOWNLOADER_MIDDLEWARES = {
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': None,
}
Verwijder die overschrijving wanneer de ingebouwde component terug moet komen. Kopieer niet zomaar een oude DOWNLOADER_MIDDLEWARES_BASE-tabel naar het project om één vermelding te herstellen; Scrapy combineert zijn standaardwaarden met de overschrijvingen van het project.
Een ingeschakelde middleware heeft nog steeds een route nodig, uit ondersteunde omgevingswaarden of uit de proxy-metadata van het verzoek. De aanwezigheid ervan in een opstartlogboek is op zichzelf geen verzoektoewijzing.
Zeer oude Scrapy-versies verschilden in wanneer de component werd geladen zonder proxy-omgevingswaarden. Bewaar de geïnstalleerde versie bij de diagnose, in plaats van een historische waarneming uit het 1.3-tijdperk als de huidige inschakelregel te behandelen.