Užklausa gali apeiti pasirinktinį proxy middleware ir vis tiek turėti aktyvų proxy URL savo metaduomenyse. Scrapy integruotas HttpProxyMiddleware skaito meta["proxy"]; jis neinterpretuoja bendros dont_proxy vėliavos.

Užklausai, kuri turi eiti tiesiogiai, nustatykite aiškiai:

request.meta["proxy"] = None

Aiškus None neleidžia integruotam middleware tai užklausai pasirinkti proxy iš savo aplinkos nustatymų. Tiesiog ištrynus raktą, tas automatinis pasirinkimas vėl leidžiamas.

Jei kitas įdiegtas middleware naudoja dont_proxy, palikite tą vėliavą ir jo dokumentuotam tikslui. Išdėstykite middleware seką taip, kad vėlesnis komponentas vėl nepriskirtų proxy URL. Patikrinkite metaduomenis po paskutinio komponento, galinčio pasirinkti maršrutą.

407 po pasirinktinės apėjimo vėliavos nustatymo atitinka likusį proxy maršrutą, tačiau vien statusas nenurodo, kuris middleware jį pasirinko. Sekite veiksmingą proxy lauką per tos užklausos apdorojimą, o ne manykite, kad visi komponentai dalijasi ta pačia atsisakymo terminija.

Susiję straipsniai