Ang HttpProxyMiddleware ay bahagi ng built-in na default ng downloader ng Scrapy. Hindi ito kailangang lumitaw sa sariling DOWNLOADER_MIDDLEWARES na diksyunaryo ng proyekto para maging available.

May dalawang hiwalay na kontrol na dapat suriin:

  • Kinokontrol ng HTTPPROXY_ENABLED kung naka-enable ang built-in na component.
  • Ang halagang None para sa class path nito sa DOWNLOADER_MIDDLEWARES ay nag-aalis nito mula sa pinagsamang chain ng middleware.

Halimbawa, hayagang ini-disable nito ang default na entry:

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

Alisin ang override na iyon kapag dapat bumalik ang built-in na component. Huwag kopyahin ang lumang DOWNLOADER_MIDDLEWARES_BASE na talahanayan sa proyekto para lang maibalik ang isang entry; pinagsasama ng Scrapy ang mga default nito sa mga override ng proyekto.

Ang naka-enable na middleware ay nangangailangan pa rin ng ruta, mula sa mga sinusuportahang halaga ng environment o sa metadata ng proxy ng kahilingan. Ang paglitaw nito sa startup log ay hindi mismo pagtatalaga ng kahilingan.

Ang napakalumang mga release ng Scrapy ay nagkaiba sa kung kailan naglo-load ang component nang walang mga halaga ng environment ng proxy. Itago ang naka-install na bersyon kasama ng diagnosis, sa halip na ituring ang makasaysayang obserbasyon noong panahon ng 1.3 bilang kasalukuyang tuntunin ng pagpapagana.

Kaugnay na mga artikulo