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.

Gerelateerde artikelen