NO_PROXY neištrina aiškaus Requests maršruto
Atskirkite aplinkos tarpinio serverio aptikimo slopinimą nuo Requests žemėlapyje sąmoningai pateikto tarpinio serverio pašalinimo.
Kai programa pateikia Requests savo tarpinio serverio politiką, suteikite tiesioginę išimtį tai pačiai politikai. Esamam Session ir siaurai apibrėžtam iškvietimui:
direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)
Aiškiai tuščios reikšmės pasirenka tiesioginį maršrutą atitinkamoms schemoms. Patikrinkite ir faktinį iškvietimą bei Session numatytąsias reikšmes dėl konkretesnių prieglobos raktų; nepaisymas tik schemos lygmeniu nepašalina atskiro su priegloba susieto maršruto.
Kodėl prieglobos pridėjimas prie NO_PROXY paliko aiškų tarpinį serverį vietoje? Requests 2.34.2 sprendėjas nukopijuoja pateiktą žemėlapį ir svarsto, ar aplinka turėtų užpildyti trūkstamus įrašus. Aplenkimo atitikimas gali nuslopinti tą aptikimą neištrindamas maršruto, kurį programa jau buvo pateikusi.
Patikrinkite žemėlapį, kurį naudoja ši operacija, prieš pridėdami išimčių kitame sluoksnyje. Tiesioginiame maršrute palikite TLS tikrinimą įjungtą. Jei peradresavimas vėl pakeičia maršrutą, išnagrinėkite None ir tuščias tarpinio serverio reikšmes per tą perėjimą. Sertifikato klaida ten yra paskirties vietos pasitikėjimo tame kelyje įrodymas, o tai atskira nuo to, ar tarpinis serveris buvo pasirinktas.