En forespørsel kan hoppe over en tilpasset proxy-middleware og likevel bære en aktiv proxy-URL i metadataene sine. Scrapys innebygde HttpProxyMiddleware leser meta["proxy"]; den tolker ikke et generisk dont_proxy-flagg.

For en forespørsel som skal gå direkte, sett eksplisitt:

request.meta["proxy"] = None

Det eksplisitte None hindrer den innebygde middlewaren i å velge en proxy fra miljøinnstillingene sine for den forespørselen. Sletter du bare nøkkelen, tillates det automatiske valget igjen.

Hvis en annen installert middleware bruker dont_proxy, behold flagget også for det dokumenterte formålet. Ordne middleware-rekkefølgen slik at en senere komponent ikke tildeler en proxy-URL på nytt. Undersøk metadataene etter den siste komponenten som kan velge en rute.

En 407 etter at et tilpasset omgåelsesflagg er satt, er forenlig med en gjenværende proxy-rute, men statusen alene viser ikke hvilken middleware som valgte den. Følg det effektive proxyfeltet gjennom behandlingen av den forespørselen i stedet for å anta at alle komponenter deler samme reservasjonsvokabular.

Relaterte artikler