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.

Povezani članci