एक अनुरोधले अनुकूलन proxy मिडलवेयर छोड्न सक्छ र आफ्नो मेटाडाटामा सक्रिय proxy URL राख्न सक्छ। Scrapy को अन्तर्निहित HttpProxyMiddleware ले meta["proxy"] पढ्छ; यसले सामान्य dont_proxy फ्ल्याग व्याख्या गर्दैन।

सिधै जाने अनुरोधका लागि स्पष्ट रूपमा सेट गर्नुहोस्:

request.meta["proxy"] = None

स्पष्ट None ले अन्तर्निहित मिडलवेयरलाई त्यो अनुरोधका लागि आफ्नो वातावरण सेटिङबाट proxy छान्नबाट रोक्छ। कुञ्जी मात्र हटाउँदा त्यो स्वचालित छनोट फेरि अनुमति पाउँछ।

यदि अर्को स्थापित मिडलवेयरले dont_proxy प्रयोग गर्छ भने त्यो फ्ल्याग त्यसको अभिलेखित प्रयोजनका लागि पनि राख्नुहोस्। पछिको घटकले फेरि proxy URL नतोक्ने गरी मिडलवेयरको क्रम मिलाउनुहोस्। मार्ग छान्न सक्ने अन्तिम घटकपछि मेटाडाटा जाँच्नुहोस्।

अनुकूलन बाइपास फ्ल्याग सेट गरेपछिको 407 बाँकी proxy मार्गसँग मेल खान्छ, तर स्थितिले मात्र कुन मिडलवेयरले छान्यो भन्ने पहिचान गर्दैन। सबै घटकले एउटै बहिष्कार शब्दावली साझा गर्छन् भनी मान्नुको सट्टा त्यो अनुरोधको प्रशोधनभरि प्रभावकारी proxy फिल्ड पछ्याउनुहोस्।

सम्बन्धित लेखहरू