Заявката може да се откаже от персонализирана междинна прослойка за прокси и въпреки това да носи активен URL за прокси в метаданните си. Вградената HttpProxyMiddleware на Scrapy чете meta["proxy"]; тя не тълкува общ флаг dont_proxy.

За заявка, която трябва да мине директно, задайте изрично:

request.meta["proxy"] = None

Изричното None пречи на вградената междинна прослойка да избере прокси от настройките на средата си за тази заявка. Простото изтриване на ключа отново разрешава този автоматичен избор.

Ако друга инсталирана междинна прослойка използва dont_proxy, запазете флага и за документираната му цел. Подредете последователността така, че по-късен компонент да не задава отново URL за прокси. Проверете метаданните след последния компонент, който може да избере маршрут.

407 след задаване на персонализиран флаг за заобикаляне е в съответствие с останал маршрут през прокси, но статусът сам по себе си не показва коя междинна прослойка го е избрала. Проследете действащото поле за прокси през обработката на заявката, вместо да предполагате, че всеки компонент споделя един и същ речник за отказ.

Подобни статии