Du nustatymai gali išjungti Scrapy tarpinę programinę įrangą
Prieš pridėdami dar vieną Scrapy integruotos tarpinės proxy programinės įrangos kopiją, patikrinkite sujungtą downloader tarpinės programinės įrangos sąrašą ir HTTPPROXY_ENABLED.
HttpProxyMiddleware priklauso Scrapy integruotiems numatytiesiems atsisiuntimo nustatymams. Kad būtų prieinama, ji neturi būti projekto pačių DOWNLOADER_MIDDLEWARES žodyne.
Reikia patikrinti du atskirus valdiklius:
- HTTPPROXY_ENABLED valdo, ar integruotas komponentas įjungtas.
- None reikšmė jo klasės keliui DOWNLOADER_MIDDLEWARES pašalina jį iš sujungtos tarpinės programinės įrangos grandinės.
Pavyzdžiui, tai aiškiai išjungia numatytąjį įrašą:
DOWNLOADER_MIDDLEWARES = {
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': None,
}
Pašalinkite tą perrašymą, kai integruotas komponentas turėtų grįžti. Nekopijuokite senos DOWNLOADER_MIDDLEWARES_BASE lentelės į projektą vien tam, kad atkurtumėte vieną įrašą; Scrapy sujungia savo numatytąsias reikšmes su projekto perrašymais.
Įjungtai tarpinei programinei įrangai vis tiek reikia maršruto – iš palaikomų aplinkos reikšmių arba iš užklausos proxy metaduomenų. Jos buvimas paleidimo žurnale pats savaime nėra užklausos priskyrimas.
Labai senos Scrapy versijos skyrėsi tuo, kada komponentas buvo įkeliamas be proxy aplinkos reikšmių. Išsaugokite įdiegtą versiją kartu su diagnoze, o ne laikykite istorinio 1.3 eros stebėjimo dabartine įjungimo taisykle.