NO_PROXY no esborra una ruta explícita de Requests
Distingiu entre suprimir la descoberta del proxy de l'entorn i eliminar un proxy proporcionat deliberadament en un mapa de Requests.
Quan l'aplicació proporciona a Requests la seva política de proxy, doneu una excepció directa per a aquesta mateixa política. Per a una Session existent i una crida d'abast estret:
direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)
Els valors buits explícits seleccionen l'encaminament directe per als esquemes corresponents. Reviseu també la crida real i els valors per defecte de la Session per a claus d'amfitrió més específiques; una anul·lació només per esquema no elimina una ruta separada específica d'un amfitrió.
Per què afegir l'amfitrió a NO_PROXY va deixar el proxy explícit al seu lloc? El resolutor de Requests 2.34.2 copia el mapa proporcionat i considera si l'entorn ha d'omplir les entrades que falten. Una coincidència de bypass pot suprimir aquesta descoberta sense esborrar una ruta que l'aplicació ja havia proporcionat.
Comproveu el mapa que utilitza aquesta operació abans d'afegir excepcions en una altra capa. Mantingueu la verificació TLS activada a la ruta directa. Si una redirecció torna a canviar la ruta, reviseu None enfront de valors de proxy buits durant aquesta transició. Un error de certificat allà és una prova sobre la confiança del destí en aquest camí, que és independent de si s'ha seleccionat un proxy.