NO_PROXY sletter ikke en eksplisitt Requests-rute
Skille mellom å undertrykke proxy-oppdagelse fra miljøet og å fjerne en proxy som bevisst er oppgitt i en Requests-mapping.
Når applikasjonen gir Requests proxy-policyen sin, gi et direkte unntak for den samme policyen. For en eksisterende Session og et smalt avgrenset kall:
direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)
De eksplisitt tomme verdiene velger direkte ruting for de aktuelle skjemaene. Undersøk også selve kallet og standardverdiene i Session for mer spesifikke vertsnøkler; en overstyring bare på skjemanivå fjerner ikke en egen vertsspesifikk rute.
Hvorfor lot tilføyelsen av verten til NO_PROXY den eksplisitte proxyen bli stående? Oppslageren i Requests 2.34.2 kopierer mappingen som er oppgitt, og vurderer om miljøet skal fylle ut manglende oppføringer. Et bypass-treff kan undertrykke den oppdagelsen uten å slette en rute som applikasjonen allerede har oppgitt.
Kontroller mappingen som denne operasjonen bruker, før du legger til unntak i et annet lag. Hold TLS-verifisering aktivert på den direkte ruten. Hvis en omdirigering endrer ruten igjen, undersøk None kontra tomme proxy-verdier gjennom den overgangen. En sertifikatfeil der er bevis om destinasjonstillit på den veien, noe som er atskilt fra om en proxy ble valgt.