Zahteva lahko obide lasten proxy middleware in še vedno nosi aktivni proxy URL v svojih metapodatkih. Vgrajeni HttpProxyMiddleware Scrapy bere meta["proxy"]; ne razlaga splošne zastavice dont_proxy.

Za zahtevo, ki mora iti neposredno, izrecno nastavite:

request.meta["proxy"] = None

Izrecni None vgrajenemu middlewareu prepreči, da bi za to zahtevo izbral proxy iz svojih okoljskih nastavitev. Če ključ samo izbrišete, je ta samodejna izbira spet dovoljena.

Če drug nameščen middleware uporablja dont_proxy, ohranite to zastavico tudi za njegov dokumentirani namen. Razporedite vrstni red middleware tako, da poznejša komponenta ne dodeli znova proxy URL-ja. Preverite metapodatke po zadnji komponenti, ki lahko izbere pot.

407 po nastavitvi lastne zastavice zaobidenja je skladen s preostalo proxy potjo, vendar sam status ne pokaže, kateri middleware jo je izbral. Spremljajte dejansko polje proxy skozi obdelavo te zahteve, namesto da bi domnevali, da si vsi deli delijo isti besednjak zavrnitve.

Sorodni članki