Dalawang setting ang makakapag-disable sa proxy middleware ng Scrapy
Suriin ang pinagsamang listahan ng downloader middleware at HTTPPROXY_ENABLED bago magdagdag ng isa pang kopya ng built-in na proxy middleware ng Scrapy.
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.