En anmodning kan fravælge en tilpasset proxy-middleware og alligevel bære en aktiv proxy-URL i sine metadata. Scrapys indbyggede HttpProxyMiddleware læser meta["proxy"]; den fortolker ikke et generisk dont_proxy-flag.

For en anmodning, der skal gå direkte, skal du udtrykkeligt angive:

request.meta["proxy"] = None

Det udtrykkelige None forhindrer den indbyggede middleware i at vælge en proxy fra sine miljøindstillinger for netop den anmodning. Hvis nøglen blot slettes, tillades det automatiske valg igen.

Hvis en anden installeret middleware bruger dont_proxy, så behold også flaget til dets dokumenterede formål. Arranger middleware-rækkefølgen, så en senere komponent ikke tildeler en proxy-URL igen. Undersøg metadataene efter den sidste komponent, der kan vælge en rute.

En 407 efter at have sat et tilpasset omgåelsesflag er i overensstemmelse med en resterende proxy-rute, men status alene viser ikke, hvilken middleware der valgte den. Følg det effektive proxyfelt gennem den pågældende anmodnings behandling i stedet for at antage, at alle komponenter deler samme fravalgsordforråd.

Relaterede artikler