Maaaring umayaw ang isang request sa custom na proxy middleware at nagdadala pa rin ng aktibong proxy URL sa metadata nito. Binabasa ng built-in na HttpProxyMiddleware ng Scrapy ang meta["proxy"]; hindi nito binibigyang-kahulugan ang pangkalahatang dont_proxy flag.

Para sa request na dapat dumiretso, tahasang itakda:

request.meta["proxy"] = None

Pinipigilan ng tahasang None ang built-in na middleware na pumili ng proxy mula sa mga setting ng environment nito para sa request na iyon. Ang pagbura lang ng key ay muling nagpapahintulot sa awtomatikong pagpiling iyon.

Kung gumagamit ng dont_proxy ang ibang naka-install na middleware, panatilihin din ang flag na iyon para sa dokumentadong layunin nito. Isaayos ang pagkakasunod-sunod ng middleware para hindi muling magtalaga ng proxy URL ang isang kasunod na bahagi. Suriin ang metadata pagkatapos ng huling bahaging makakapili ng ruta.

Ang 407 pagkatapos magtakda ng custom na bypass flag ay tugma sa natitirang ruta ng proxy, ngunit hindi tinutukoy ng status lamang kung aling middleware ang pumili nito. Sundan ang epektibong proxy field sa pagpoproseso ng request na iyon sa halip na ipagpalagay na lahat ng bahagi ay may parehong bokabularyo ng pag-ayaw.

Kaugnay na mga artikulo