NO_PROXY nu șterge o rută explicită Requests
Distingeți între suprimarea descoperirii proxy din mediu și eliminarea unui proxy furnizat în mod deliberat într-o mapare Requests.
Când aplicația îi oferă Requests politica sa de proxy, acordați o excepție directă aceleiași politici. Pentru un Session existent și un apel cu sferă restrânsă:
direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)
Valorile goale explicite selectează rutarea directă pentru schemele relevante. Inspectați și apelul real și valorile implicite ale Session pentru chei de gazdă mai specifice; o suprascriere doar la nivel de schemă nu elimină o rută separată specifică gazdei.
De ce adăugarea gazdei la NO_PROXY a lăsat proxy-ul explicit la locul lui? Rezolvitorul din Requests 2.34.2 copiază maparea furnizată și analizează dacă mediul ar trebui să completeze intrările lipsă. O potrivire de ocolire poate suprima acea descoperire fără a șterge o rută pe care aplicația o furnizase deja.
Verificați maparea folosită de această operațiune înainte de a adăuga excepții la alt nivel. Păstrați verificarea TLS activă pe ruta directă. Dacă o redirecționare schimbă din nou ruta, inspectați None față de valorile de proxy goale de-a lungul acelei tranziții. O eroare de certificat acolo este o dovadă despre încrederea în destinație pe acea cale, ceea ce este separat de faptul dacă a fost selectat un proxy.