dont_proxy, Scrapy'nin proxy alanını temizlemez
Özel bir atlama bayrağını Scrapy'nin yerleşik ara katmanının okuduğu proxy üst verisiyle uyumlu hale getirin.
Bir istek özel bir proxy ara katmanından vazgeçip yine de üst verisinde etkin bir proxy URL'si taşıyabilir. Scrapy'nin yerleşik HttpProxyMiddleware bileşeni meta["proxy"] alanını okur; genel bir dont_proxy bayrağını yorumlamaz.
Doğrudan gitmesi gereken bir istek için açıkça şunu ayarlayın:
request.meta["proxy"] = None
Açık None değeri, yerleşik ara katmanın o istek için ortam ayarlarından proxy seçmesini engeller. Anahtarı yalnızca silmek bu otomatik seçime yeniden izin verir.
Kurulu başka bir ara katman dont_proxy kullanıyorsa, bu bayrağı kendi belgelenmiş amacı için de koruyun. Ara katman sırasını, sonraki bir bileşen proxy URL'sini yeniden atamayacak şekilde düzenleyin. Üst veriyi, rotayı seçebilen son bileşenden sonra inceleyin.
Özel bir atlama bayrağı ayarlandıktan sonra görülen 407, kalan bir proxy rotasıyla tutarlıdır; ancak durum kodu tek başına onu hangi ara katmanın seçtiğini göstermez. Her bileşenin aynı vazgeçme sözlüğünü paylaştığını varsaymak yerine etkin proxy alanını o isteğin işlenmesi boyunca izleyin.