Dua pengaturan dapat menonaktifkan proxy middleware Scrapy
Periksa daftar downloader middleware yang digabungkan dan HTTPPROXY_ENABLED sebelum menambahkan salinan lain dari proxy middleware bawaan Scrapy.
HttpProxyMiddleware termasuk dalam default downloader bawaan Scrapy. Itu tidak perlu muncul di kamus DOWNLOADER_MIDDLEWARES milik proyek agar tersedia.
Ada dua kontrol terpisah yang perlu diperiksa:
- HTTPPROXY_ENABLED mengontrol apakah komponen bawaan diaktifkan.
- Nilai None untuk jalur kelasnya di DOWNLOADER_MIDDLEWARES menghapusnya dari rantai middleware yang digabungkan.
Misalnya, ini secara eksplisit menonaktifkan entri default:
DOWNLOADER_MIDDLEWARES = {
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': None,
}
Hapus penimpaan itu ketika komponen bawaan harus kembali. Jangan menyalin tabel DOWNLOADER_MIDDLEWARES_BASE lama ke proyek hanya untuk memulihkan satu entri; Scrapy menggabungkan default-nya dengan penimpaan proyek.
Middleware yang diaktifkan tetap membutuhkan rute, dari nilai lingkungan yang didukung atau dari metadata proxy permintaan. Kehadirannya di log startup bukanlah penetapan permintaan itu sendiri.
Rilis Scrapy yang sangat lama berbeda dalam kapan komponen dimuat tanpa nilai lingkungan proxy. Simpan versi yang terpasang bersama diagnosis, daripada memperlakukan pengamatan historis era 1.3 sebagai aturan pengaktifan saat ini.