Dua tetapan boleh melumpuhkan middleware proksi Scrapy
Semak senarai middleware pemuat turun yang digabungkan dan HTTPPROXY_ENABLED sebelum menambah satu lagi salinan middleware proksi terbina dalam Scrapy.
HttpProxyMiddleware tergolong dalam tetapan lalai pemuat turun terbina dalam Scrapy. Ia tidak perlu muncul dalam kamus DOWNLOADER_MIDDLEWARES projek sendiri untuk tersedia.
Terdapat dua kawalan berasingan untuk diperiksa:
- HTTPPROXY_ENABLED mengawal sama ada komponen terbina dalam diaktifkan.
- Nilai None untuk laluan kelasnya dalam DOWNLOADER_MIDDLEWARES mengeluarkannya daripada rantaian middleware yang digabungkan.
Sebagai contoh, ini melumpuhkan entri lalai secara eksplisit:
DOWNLOADER_MIDDLEWARES = {
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': None,
}
Buang pengatasan itu apabila komponen terbina dalam sepatutnya kembali. Jangan salin jadual DOWNLOADER_MIDDLEWARES_BASE lama ke dalam projek semata-mata untuk memulihkan satu entri; Scrapy menggabungkan tetapan lalainya dengan pengatasan projek.
Middleware yang diaktifkan masih memerlukan laluan, daripada nilai persekitaran yang disokong atau daripada metadata proksi permintaan. Kehadirannya dalam log permulaan bukanlah penugasan permintaan dengan sendirinya.
Keluaran Scrapy yang sangat lama berbeza dalam masa komponen dimuatkan tanpa nilai persekitaran proksi. Simpan versi yang dipasang bersama diagnosis, bukannya menganggap pemerhatian sejarah era 1.3 sebagai peraturan pengaktifan semasa.