HTTPDigestAuth di Requests gestisce l'autenticazione di destinazione. Un proxy invece restituisce lo stato 407 con Proxy-Authenticate e richiede una propria gestione dell'autenticazione.

requests-toolbelt fornisce HTTPProxyDigestAuth per elaborare le sfide del proxy e preparare l'autorizzazione del proxy. Verificare la compatibilità con le versioni esatte di Requests e del trasporto in uso.

HTTPS CONNECT richiede un supporto separato

Un proxy può presentare una sfida durante la creazione del tunnel CONNECT, prima che una normale risposta di destinazione raggiunga gli hook di risposta. Gestire un 407 visibile non dimostra quindi il supporto per tutti i percorsi di autenticazione CONNECT.

Per destinazioni HTTPS usare un client o un'integrazione mantenuta che supporti esplicitamente l'autenticazione proxy richiesta durante la configurazione del tunnel. Le monkey patch legate a vecchi interni di Requests o urllib3 richiedono una dichiarazione di compatibilità mantenuta prima del riutilizzo.

Registrare i requisiti di autenticazione del proxy e della destinazione in campi separati, inclusa la fase che ha fallito. Ciò mostra quale sfida è stata gestita e quale necessita ancora supporto.

Articoli correlati