NO_PROXY açık bir Requests rotasını silmez
Ortamdan proxy keşfini bastırmayı, Requests eşlemesinde kasıtlı olarak verilen bir proxy'yi kaldırmaktan ayırın.
Uygulama proxy politikasını Requests'e verdiğinde, aynı politikaya doğrudan bir istisna tanıyın. Mevcut bir Session ve dar kapsamlı bir çağrı için:
direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)
Açık boş değerler, ilgili şemalar için doğrudan yönlendirmeyi seçer. Daha belirgin ana makine anahtarları için gerçek çağrıyı ve Session varsayılanlarını da inceleyin; yalnızca şema düzeyinde bir geçersiz kılma, ana makineye özgü ayrı bir rotayı kaldırmaz.
Ana makineyi NO_PROXY listesine eklemek açık proxy'yi neden yerinde bıraktı? Requests 2.34.2'nin çözümleyicisi sağlanan eşlemeyi kopyalar ve ortamın eksik girdileri doldurup doldurmayacağını değerlendirir. Bir atlama eşleşmesi bu keşfi bastırabilir, ancak uygulamanın zaten sağladığı rotayı silmez.
Başka bir katmanda istisnalar eklemeden önce bu işlemin kullandığı eşlemeyi denetleyin. Doğrudan rotada TLS doğrulamasını açık tutun. Bir yönlendirme rotayı yeniden değiştirirse, o geçiş boyunca None ile boş proxy değerlerini inceleyin. Oradaki bir sertifika hatası, o yoldaki hedefe duyulan güvene ilişkin kanıttır ve bu, bir proxy'nin seçilip seçilmediğinden ayrıdır.