dont_proxy не го исчистува полето за прокси на Scrapy
Усогласете прилагодено знаменце за заобиколување со метаподатоците за прокси што ги користи вградениот middleware на Scrapy.
Барањето може да го заобиколи прилагодениот прокси middleware и сепак да носи активен прокси URL во своите метаподатоци. Вградениот HttpProxyMiddleware на Scrapy го чита meta["proxy"]; тој не го толкува општото знаменце dont_proxy.
За барање што треба да оди директно, поставете експлицитно:
request.meta["proxy"] = None
Експлицитното None го спречува вградениот middleware да избере прокси од своите поставки за околината за тоа барање. Само бришењето на клучот повторно го дозволува тој автоматски избор.
Ако друг инсталиран middleware користи dont_proxy, задржете го тоа знаменце и за неговата документирана цел. Уредете го редоследот на middleware така што подоцнежна компонента повторно нема да додели прокси URL. Проверете ги метаподатоците по последната компонента што може да избере рута.
407 по поставување прилагодено знаменце за заобиколување е во согласност со преостаната прокси рута, но самиот статус не покажува кој middleware ја избрал. Следете го делотворното поле за прокси низ обработката на тоа барање наместо да претпоставувате дека сите компоненти делат ист речник за откажување.