HttpProxyMiddleware hører til Scopys indbyggede downloader-standarder. Det behøver ikke at optræde i projektets egen DOWNLOADER_MIDDLEWARES-ordbog for at være tilgængeligt.

Der er to separate kontroller at undersøge:

  • HTTPPROXY_ENABLED styrer, om den indbyggede komponent er aktiveret.
  • En None-værdi for dens klassevej i DOWNLOADER_MIDDLEWARES fjerner den fra den sammensatte middleware-kæde.

For eksempel deaktiverer dette den standardmæssige post eksplicit:

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

Fjern den tilsidesættelse, når den indbyggede komponent skal tilbage. Kopier ikke en gammel DOWNLOADER_MIDDLEWARES_BASE-tabel ind i projektet blot for at gendanne én post; Scrapy kombinerer sine standarder med projektets tilsidesættelser.

Et aktiveret middleware har stadig brug for en rute, fra understøttede miljøværdier eller fra anmodningens proxy-metadata. Dets tilstedeværelse i en opstartslog er ikke i sig selv en anmodningstildeling.

Meget gamle Scrapy-udgivelser adskilte sig i, hvornår komponenten blev indlæst uden proxy-miljøværdier. Behold den installerede version sammen med diagnosen i stedet for at behandle en historisk observation fra 1.3-æraen som den nuværende aktiveringsregel.

Relaterede artikler