NO_PROXY אינו מוחק מסלול מפורש של Requests
הבחינו בין דיכוי גילוי פרוקסי מהסביבה לבין הסרת פרוקסי שסופק במכוון במיפוי של Requests.
כאשר היישום מספק ל-Requests את מדיניות הפרוקסי שלו, תנו חריג ישיר לאותה מדיניות. עבור Session קיים וקריאה בעלת היקף מצומצם:
direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)
הערכים הריקים המפורשים בוחרים ניתוב ישיר עבור הסכימות הרלוונטיות. בדקו גם את הקריאה בפועל ואת ברירות המחדל של Session עבור מפתחות מארח ספציפיים יותר; עקיפה ברמת הסכימה בלבד אינה מסירה מסלול נפרד המיוחד למארח.
מדוע הוספת המארח ל-NO_PROXY השאירה את הפרוקסי המפורש במקומו? הפותר של Requests 2.34.2 מעתיק את המיפוי שסופק ושוקל אם הסביבה אמורה למלא ערכים חסרים. התאמת עקיפה יכולה לדכא את הגילוי הזה בלי למחוק מסלול שהיישום כבר סיפק.
בדקו את המיפוי שבו משתמשת הפעולה הזו לפני הוספת חריגים בשכבה אחרת. השאירו את אימות TLS פעיל במסלול הישיר. אם הפניה מפנה מחדש משנה שוב את המסלול, בדקו None לעומת ערכי פרוקסי ריקים לאורך המעבר הזה. שגיאת תעודה שם היא ראיה לאמון ביעד באותו נתיב, וזה נפרד מן השאלה אם נבחר פרוקסי.