NO_PROXY nie usuwa jawnej trasy Requests
Odróżnij tłumienie wykrywania proxy ze środowiska od usuwania proxy podanego celowo w mapowaniu Requests.
Gdy aplikacja przekazuje Requests swoją politykę proxy, udziel tej samej polityce bezpośredniego wyjątku. Dla istniejącej Session i wywołania o wąskim zakresie:
direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)
Jawne puste wartości wybierają trasowanie bezpośrednie dla odpowiednich schematów. Sprawdź także rzeczywiste wywołanie i wartości domyślne Session pod kątem bardziej szczegółowych kluczy hosta; nadpisanie tylko na poziomie schematu nie usuwa odrębnej trasy właściwej dla hosta.
Dlaczego dodanie hosta do NO_PROXY pozostawiło jawne proxy na miejscu? Resolver Requests 2.34.2 kopiuje dostarczone mapowanie i rozważa, czy środowisko powinno uzupełnić brakujące wpisy. Dopasowanie obejścia może wyciszyć to wykrywanie, nie usuwając trasy, którą aplikacja już podała.
Sprawdź mapowanie używane przez tę operację, zanim dodasz wyjątki na innej warstwie. Pozostaw weryfikację TLS włączoną na trasie bezpośredniej. Jeśli przekierowanie ponownie zmieni trasę, sprawdź None wobec pustych wartości proxy podczas tego przejścia. Błąd certyfikatu jest tam dowodem zaufania do celu na tej ścieżce, co jest odrębne od tego, czy wybrano proxy.