Reindirizzamenti di Python Requests: None contro valori proxy vuoti
Mantieni esplicita l'intenzione di instradamento diretto attraverso i reindirizzamenti invece di affidarti a un valore None che rimuove una voce di mappatura.
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 mappatura | Cosa accade durante l'unione |
|---|---|
None | La chiave viene rimossa, lasciando una voce mancante che un passaggio successivo può riempire dall'ambiente. |
| Una stringa vuota | Il 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.