બે સેટિંગ Scrapy ના પ્રોક્સી મિડલવેરને નિષ્ક્રિય કરી શકે છે
Scrapy ના અંતર્નિર્મિત પ્રોક્સી મિડલવેરની બીજી નકલ ઉમેરતા પહેલાં એકત્રિત ડાઉનલોડર મિડલવેર યાદી અને HTTPPROXY_ENABLED તપાસો.
HttpProxyMiddleware Scrapy ના અંતર્નિર્મિત ડાઉનલોડર ડિફોલ્ટનો ભાગ છે. ઉપલબ્ધ રહેવા માટે તેને પ્રોજેક્ટના પોતાના DOWNLOADER_MIDDLEWARES શબ્દકોશમાં દેખાવાની જરૂર નથી.
તપાસવા માટે બે અલગ નિયંત્રણો છે:
- HTTPPROXY_ENABLED નિયંત્રિત કરે છે કે અંતર્નિર્મિત ઘટક સક્ષમ છે કે નહીં.
- DOWNLOADER_MIDDLEWARES માં તેના વર્ગ પથ માટે None મૂલ્ય તેને એકત્રિત મિડલવેર શૃંખલામાંથી દૂર કરે છે.
ઉદાહરણ તરીકે, આ ડિફોલ્ટ એન્ટ્રીને સ્પષ્ટપણે નિષ્ક્રિય કરે છે:
DOWNLOADER_MIDDLEWARES = {
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': None,
}
જ્યારે અંતર્નિર્મિત ઘટક પાછું આવવું જોઈએ ત્યારે તે ઓવરરાઇડ દૂર કરો. ફક્ત એક એન્ટ્રી પુનઃસ્થાપિત કરવા માટે જૂનું DOWNLOADER_MIDDLEWARES_BASE કોષ્ટક પ્રોજેક્ટમાં નકલ કરશો નહીં; Scrapy તેના ડિફોલ્ટને પ્રોજેક્ટના ઓવરરાઇડ સાથે જોડે છે.
સક્ષમ મિડલવેરને હજી પણ માર્ગની જરૂર છે, સમર્થિત પર્યાવરણ મૂલ્યોમાંથી અથવા વિનંતીના પ્રોક્સી મેટાડેટામાંથી. સ્ટાર્ટઅપ લોગમાં તેની હાજરી પોતે વિનંતી સોંપણી નથી.
ખૂબ જૂની Scrapy આવૃત્તિઓ પ્રોક્સી પર્યાવરણ મૂલ્યો વિના ઘટક ક્યારે લોડ થાય તેમાં ભિન્ન હતી. સ્થાપિત આવૃત્તિને નિદાન સાથે રાખો, 1.3 યુગના ઐતિહાસિક અવલોકનને વર્તમાન સક્ષમ કરવાના નિયમ તરીકે ગણવાને બદલે.