NO_PROXY no borra una ruta explícita de Requests
Distinga entre suprimir el descubrimiento del proxy desde el entorno y eliminar un proxy proporcionado deliberadamente en un mapa de Requests.
Cuando la aplicación entrega a Requests su política de proxy, dé una excepción directa a esa misma política. Para una Session existente y una llamada de alcance limitado:
direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)
Los valores vacíos explícitos seleccionan el enrutamiento directo para los esquemas correspondientes. Examine también la llamada real y los valores predeterminados de la Session en busca de claves de host más específicas; una anulación solo por esquema no elimina una ruta separada específica de un host.
¿Por qué añadir el host a NO_PROXY dejó el proxy explícito en su sitio? El solucionador de Requests 2.34.2 copia el mapa proporcionado y considera si el entorno debe rellenar las entradas que faltan. Una coincidencia de omisión puede suprimir ese descubrimiento sin borrar una ruta que la aplicación ya había proporcionado.
Compruebe el mapa que utiliza esta operación antes de añadir excepciones en otra capa. Mantenga la verificación TLS activada en la ruta directa. Si una redirección vuelve a cambiar la ruta, examine None frente a valores de proxy vacíos a lo largo de esa transición. Un error de certificado allí es evidencia sobre la confianza en el destino en esa ruta, lo cual es independiente de si se seleccionó un proxy.