dont_proxy nie czyści pola proxy w Scrapy
Dopasuj własną flagę obejścia do metadanych proxy używanych przez wbudowany middleware Scrapy.
Żądanie może ominąć własny middleware proxy i nadal nieść aktywny URL proxy w swoich metadanych. Wbudowany HttpProxyMiddleware Scrapy czyta meta["proxy"]; nie interpretuje ogólnej flagi dont_proxy.
Dla żądania, które ma iść bezpośrednio, ustaw jawnie:
request.meta["proxy"] = None
Jawne None uniemożliwia wbudowanemu middleware wybranie proxy z jego ustawień środowiskowych dla tego żądania. Samo usunięcie klucza ponownie pozwala na ten automatyczny wybór.
Jeśli inny zainstalowany middleware używa dont_proxy, zachowaj tę flagę również dla jego udokumentowanego celu. Ułóż kolejność middleware tak, aby późniejszy komponent nie przypisał ponownie URL-a proxy. Sprawdź metadane po ostatnim komponencie, który może wybrać trasę.
407 po ustawieniu własnej flagi obejścia jest zgodny z pozostałą trasą proxy, ale sam status nie wskazuje, który middleware ją wybrał. Śledź efektywne pole proxy w trakcie przetwarzania tego żądania, zamiast zakładać, że wszystkie komponenty dzielą ten sam słownik rezygnacji.