A NO_PROXY nem törli a Requests kifejezett útvonalát
Különböztesse meg a környezetből származó proxyfelderítés elnyomását egy Requests-leképezésben szándékosan megadott proxy eltávolításától.
Amikor az alkalmazás átadja a Requestsnek a proxyházirendjét, adjon közvetlen kivételt ugyanahhoz a házirendhez. Meglévő Sessionhöz és szűk hatókörű híváshoz:
direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)
A kifejezetten üres értékek közvetlen útválasztást választanak az érintett sémákhoz. Vizsgálja meg a tényleges hívást és a Session alapértékeit is a pontosabb hosztkulcsok szempontjából; a csak sémaszintű felülírás nem távolít el egy külön hoszt-specifikus útvonalat.
Miért maradt a kifejezett proxy a helyén, miután a hosztot hozzádta a NO_PROXY listához? A Requests 2.34.2 feloldója lemásolja a megadott leképezést, és mérlegeli, hogy a környezetnek ki kell-e töltenie a hiányzó bejegyzéseket. Egy megkerülési egyezés elnyomhatja ezt a felderítést anélkül, hogy törölné az alkalmazás által már megadott útvonalat.
Ellenőrizze a művelet által használt leképezést, mielőtt kivételeket adna hozzá egy másik rétegben. Tartsa engedélyezve a TLS-ellenőrzést a közvetlen útvonalon. Ha egy átirányítás ismét megváltoztatja az útvonalat, vizsgálja meg a None és az üres proxyértékek közötti különbséget ezen az átmeneten. Az ott jelentkező tanúsítványhiba a cél iránti bizalomra utaló bizonyíték azon az úton, ami független attól, hogy kiválasztottak-e proxyt.