Żą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.

Powiązane artykuły