dont_proxy Scrapy'ning proxy maydonini tozalamaydi
Maxsus chetlab o'tish bayrog'ini Scrapy'ning o'rnatilgan middleware'i o'qiydigan proxy metama'lumotlari bilan moslashtiring.
So'rov maxsus proxy middleware'idan voz kechsa ham, metama'lumotlarida faol proxy URL'ni saqlab qolishi mumkin. Scrapy'ning o'rnatilgan HttpProxyMiddleware komponenti meta["proxy"] ni o'qiydi; u umumiy dont_proxy bayrog'ini talqin qilmaydi.
To'g'ridan-to'g'ri ulanishi kerak bo'lgan so'rov uchun aniq belgilang:
request.meta["proxy"] = None
Aniq None o'rnatilgan middleware'ning ushbu so'rov uchun muhit sozlamalaridan proxy tanlashini to'xtatadi. Faqat kalitni o'chirish bu avtomatik tanlovga yana yo'l ochadi.
Agar boshqa o'rnatilgan middleware dont_proxy'dan foydalansa, bu bayroqni uning hujjatlashtirilgan maqsadi uchun ham saqlang. Middleware tartibini keyingi komponent proxy URL'ni qayta tayinlamaydigan qilib tuzing. Marshrutni tanlay oladigan oxirgi komponentdan keyin metama'lumotlarni tekshiring.
Maxsus chetlab o'tish bayrog'i o'rnatilgandan keyin 407 ko'rinishi qolgan proxy marshrutiga mos keladi, ammo statusning o'zi uni qaysi middleware tanlaganini ko'rsatmaydi. Barcha komponentlar bir xil voz kechish lug'atini baham ko'radi deb o'ylash o'rniga, o'sha so'rovni qayta ishlash davomida amaldagi proxy maydonini kuzatib boring.