dont_proxy ne briše Scrapyjevo polje proxyja
Uskladite prilagođenu zastavicu zaobilaženja s proxy metapodacima koje koristi ugrađeni Scrapy middleware.
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 izravno, izričito postavite:
request.meta["proxy"] = None
Izričito 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 njegovu dokumentiranu svrhu. Uredite redoslijed middlewarea tako da kasnija komponenta više ne dodijeli proxy URL. Pregledajte 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 ju je middleware odabrao. Pratite djelotvorno polje proxyja kroz obradu tog zahtjeva umjesto da pretpostavljate da sve komponente dijele isti rječnik odustajanja.