Quando l'applicazione fornisce a Requests la propria politica proxy, concedete un'eccezione diretta a quella stessa politica. Per una Session esistente e una chiamata di ambito ristretto:

direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)

I valori vuoti espliciti selezionano l'instradamento diretto per gli schemi pertinenti. Ispezionate anche la chiamata effettiva e i valori predefiniti della Session per chiavi host più specifiche; un override solo a livello di schema non rimuove una route separata specifica dell'host.

Perché aggiungere l'host a NO_PROXY ha lasciato il proxy esplicito al suo posto? Il risolutore di Requests 2.34.2 copia la mappatura fornita e valuta se l'ambiente debba riempire le voci mancanti. Una corrispondenza di bypass può sopprimere quel rilevamento senza cancellare una route che l'applicazione aveva già fornito.

Controllate la mappatura usata da questa operazione prima di aggiungere eccezioni a un altro livello. Mantenete attiva la verifica TLS sulla route diretta. Se un reindirizzamento cambia di nuovo la route, ispezionate None rispetto ai valori proxy vuoti durante quella transizione. Un errore di certificato lì è una prova sulla fiducia nella destinazione su quel percorso, il che è separato dal fatto che sia stato selezionato un proxy.

Articoli correlati