Pieprasījums var apiet pielāgotu proxy middleware un tomēr saturēt aktīvu proxy URL savos metadatos. Scrapy iebūvētais HttpProxyMiddleware nolasa meta["proxy"]; tas neinterpretē vispārīgu dont_proxy karodziņu.

Pieprasījumam, kam jāiet tieši, iestatiet skaidri:

request.meta["proxy"] = None

Skaidrais None neļauj iebūvētajam middleware šim pieprasījumam izvēlēties proxy no tā vides iestatījumiem. Vienkārši dzēšot atslēgu, šī automātiskā izvēle atkal tiek atļauta.

Ja cits instalēts middleware izmanto dont_proxy, saglabājiet šo karodziņu arī tā dokumentētajam mērķim. Sakārtojiet middleware secību tā, lai vēlāka komponente atkal nepiešķirtu proxy URL. Pārbaudiet metadatus pēc pēdējās komponentes, kas var izvēlēties maršrutu.

407 pēc pielāgota apiešanas karodziņa iestatīšanas atbilst atlikušam proxy maršrutam, taču statusa vien nepietiek, lai noteiktu, kurš middleware to izvēlējās. Izsekojiet faktisko proxy lauku šī pieprasījuma apstrādē, nevis pieņemiet, ka visas komponentes dala vienu un to pašu atteikšanās vārdu krājumu.

Saistītie raksti