בקשה יכולה לוותר על מידלוור proxy מותאם ועדיין לשאת כתובת proxy פעילה במטא-נתונים שלה. ה-HttpProxyMiddleware המובנה של Scrapy קורא את meta["proxy"]; הוא אינו מפרש דגל dont_proxy גנרי.

עבור בקשה שאמורה לצאת ישירות, הגדירו במפורש:

request.meta["proxy"] = None

ה-None המפורש מונע מהמידלוור המובנה לבחור proxy מהגדרות הסביבה שלו עבור אותה בקשה. מחיקת המפתח בלבד שוב מתירה את הבחירה האוטומטית הזו.

אם מידלוור מותקן אחר משתמש ב-dont_proxy, שמרו את הדגל גם למטרתו המתועדת. סדרו את רצף המידלוורים כך שרכיב מאוחר יותר לא יקצה שוב כתובת proxy. בדקו את המטא-נתונים לאחר הרכיב האחרון שיכול לבחור מסלול.

407 לאחר הגדרת דגל עקיפה מותאם מתיישב עם מסלול proxy שנותר, אך הסטטוס לבדו אינו מזהה איזה מידלוור בחר בו. עקבו אחר שדה ה-proxy האפקטיבי לאורך עיבוד הבקשה הזו במקום להניח שכל רכיב חולק אותו אוצר מילים של הסרה.

מאמרים קשורים