NO_PROXY raderar inte en uttrycklig Requests-rutt
Skilj mellan att undertrycka proxy-upptäckt från miljön och att ta bort en proxy som avsiktligt angetts i en Requests-mappning.
När applikationen ger Requests sin proxy-policy ska du ge ett direkt undantag för samma policy. För en befintlig Session och ett snävt avgränsat anrop:
direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)
De uttryckligt tomma värdena väljer direkt routing för de aktuella schemana. Undersök även själva anropet och Sessions standardvärden för mer specifika värdnycklar; en åsidosättning bara på schemanivå tar inte bort en separat värdspecifik rutt.
Varför lämnade tillägget av värden till NO_PROXY den uttryckliga proxyn på plats? Requests 2.34.2:s uppslagare kopierar den angivna mappningen och överväger om miljön ska fylla i saknade poster. En bypass-träff kan undertrycka den upptäckten utan att radera en rutt som applikationen redan angett.
Kontrollera mappningen som den här åtgärden använder innan du lägger till undantag i ett annat lager. Håll TLS-verifiering aktiverad på den direkta rutten. Om en omdirigering ändrar rutten igen, undersök None kontra tomma proxyvärden genom den övergången. Ett certifikatfel där är bevis om målets tillförlitlighet på den vägen, vilket är skilt från om en proxy valdes.