dont_proxy ne briše Scrapyjevo polje proxyja
Uskladite prilagođenu zastavicu zaobilaženja s proxy metapodacima koje koristi ugrađeni middleware Scrapyja.
Zahtjev može zaobići prilagođeni proxy middleware i pritom i dalje nositi aktivan proxy URL u svojim metapodacima. Scrapyjev ugrađeni HttpProxyMiddleware čita meta["proxy"]; on ne tumači generičku zastavicu dont_proxy.
Za zahtjev koji treba ići direktno, eksplicitno postavite:
request.meta["proxy"] = None
Eksplicitno None sprječava ugrađeni middleware da za taj zahtjev odabere proxy iz svojih postavki okruženja. Samo brisanje ključa ponovno dopušta taj automatski odabir.
Ako drugi instalirani middleware koristi dont_proxy, zadržite tu zastavicu i za njenu dokumentiranu svrhu. Uredite redoslijed middlewarea tako da kasnija komponenta više ne dodijeli proxy URL. Provjerite metapodatke nakon posljednje komponente koja može odabrati rutu.
407 nakon postavljanja prilagođene zastavice zaobilaženja u skladu je s preostalom proxy rutom, ali sam status ne pokazuje koji je middleware odabrao. Pratite djelotvorno polje proxyja kroz obradu tog zahtjeva umjesto da pretpostavljate da sve komponente dijele isti rječnik odustajanja.