dont_proxy Scrapy-nin proxy sahəsini təmizləmir
Fərdi yan keçmə bayrağını Scrapy-nin daxili middleware-inin istifadə etdiyi proxy metadatası ilə uyğunlaşdırın.
Sorğu fərdi proxy middleware-dən imtina edə və buna baxmayaraq metadatasında aktiv proxy URL daşıya bilər. Scrapy-nin daxili HttpProxyMiddleware komponenti meta["proxy"] oxuyur; o, ümumi dont_proxy bayrağını şərh etmir.
Birbaşa getməsi nəzərdə tutulan sorğu üçün açıq şəkildə təyin edin:
request.meta["proxy"] = None
Açıq None daxili middleware-in həmin sorğu üçün öz mühit parametrlərindən proxy seçməsinin qarşısını alır. Açarı sadəcə silmək həmin avtomatik seçimə yenidən icazə verir.
Başqa quraşdırılmış middleware dont_proxy istifadə edirsə, bu bayrağı onun sənədləşdirilmiş məqsədi üçün də saxlayın. Middleware ardıcıllığını elə qurun ki, sonrakı komponent yenidən proxy URL təyin etməsin. Marşrut seçə bilən son komponentdən sonra metadatanı yoxlayın.
Fərdi yan keçmə bayrağı təyin etdikdən sonra 407 qalıq proxy marşrutu ilə uyğundur, lakin statusun özü onu hansı middleware-in seçdiyini göstərmir. Hər komponentin eyni imtina lüğətini paylaşdığını güman etmək əvəzinə, effektiv proxy sahəsini həmin sorğunun emalı boyunca izləyin.