Se una richiesta diretta raggiunge un reindirizzamento e lo scambio successivo fallisce su un proxy, esamina la transizione. Requests ricostruisce le impostazioni relative al proxy per i reindirizzamenti e può consultare di nuovo l'ambiente quando la Session si fida di esso.

Valore di mappaturaCosa accade durante l'unione
NoneLa chiave viene rimossa, lasciando una voce mancante che un passaggio successivo può riempire dall'ambiente.
Una stringa vuotaIl valore esplicito resta; può preservare l'intenzione di instradamento diretto per quello schema.

Per una Session esistente, fornisci gli schemi di destinazione coinvolti nell'operazione diretta:

response = session.get(
    'https://example.com/start',
    proxies={'http': '', 'https': ''},
    timeout=15,
)

Controlla eventuali mappature aggiuntive specifiche dell'host e adattatori personalizzati se l'applicazione li fornisce. Questo input di instradamento non sovrascrive ogni possibile politica implementata da quei componenti.

Mantieni ogni URL nella diagnosi

Registra l'URL originale, ogni posizione di reindirizzamento, lo stato della risposta e la fase che fallisce. Il passaggio da HTTP a HTTPS cambia la chiave di schema pertinente; un nuovo host può cadere fuori dalla regola di bypass del primo host. Un rapporto che contiene solo l'URL iniziale nasconde entrambe le transizioni.

Osservare una risposta con il seguito dei reindirizzamenti disattivato può rivelare il confine. Esamina la sua posizione come dato prima di decidere di richiederla; non inviare indiscriminatamente le credenziali originali a una nuova destinazione.

Una Session dedicata con la scoperta dell'ambiente disattivata è un'altra opzione quando l'applicazione possiede deliberatamente tutti gli input di instradamento e fiducia. Ciò influisce anche sulla scoperta automatica delle credenziali e delle CA, quindi sceglila come politica dell'applicazione e non come riparazione di routine di un reindirizzamento.

Articoli correlati