Požadavek může obejít vlastní proxy middleware a přesto nadále nést aktivní proxy URL ve svých metadatech. Vestavěný HttpProxyMiddleware Scrapy čte meta["proxy"]; nerozpoznává obecný příznak dont_proxy.

U požadavku, který má jít přímo, nastavte explicitně:

request.meta["proxy"] = None

Explicitní None zabrání vestavěnému middleware vybrat pro tento požadavek proxy z jeho nastavení prostředí. Pouhé smazání klíče tento automatický výběr znovu povolí.

Pokud jiný nainstalovaný middleware používá dont_proxy, ponechte tento příznak i pro jeho dokumentovaný účel. Uspořádejte pořadí middleware tak, aby pozdější komponenta znovu nepřiřadila proxy URL. Zkontrolujte metadata po poslední komponentě, která může vybrat trasu.

407 po nastavení vlastního příznaku obcházení odpovídá zbývající proxy trase, ale samotný stav neříká, který middleware ji vybral. Sledujte účinné pole proxy v průběhu zpracování tohoto požadavku, místo abyste předpokládali, že všechny komponenty sdílejí stejný slovník vyloučení.

Související články