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 срещу празни стойности на прокси при този преход. Сертификатна грешка там е доказателство за доверието към дестинацията по този път, което е отделно от това дали е избрано прокси.