Αν ένα άμεσο αίτημα φτάσει σε ανακατεύθυνση και η επόμενη ανταλλαγή αποτύχει σε proxy, εξετάστε τη μετάβαση. Το Requests ξαναχτίζει τις ρυθμίσεις proxy για τις ανακατευθύνσεις και μπορεί να συμβουλευτεί ξανά το περιβάλλον όταν το Session το εμπιστεύεται.

Τιμή αντιστοίχισηςΤι συμβαίνει κατά τη συγχώνευση
NoneΤο κλειδί αφαιρείται, αφήνοντας μια καταχώριση που λείπει και που ένα επόμενο πέρασμα μπορεί να γεμίσει από το περιβάλλον.
Μια κενή συμβολοσειράΗ ρητή τιμή παραμένει· μπορεί να διατηρήσει την πρόθεση άμεσης δρομολόγησης για αυτό το σχήμα.

Για ένα υπάρχον Session, δώστε τα σχήματα προορισμού που εμπλέκονται στην άμεση λειτουργία:

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

Ελέγξτε πρόσθετες αντιστοιχίσεις ειδικές για τον διακομιστή και προσαρμοσμένους προσαρμογείς αν η εφαρμογή τα παρέχει. Αυτή η είσοδος δρομολόγησης δεν υπερισχύει κάθε πιθανής πολιτικής που εφαρμόζουν αυτά τα στοιχεία.

Κρατήστε κάθε URL στη διάγνωση

Καταγράψτε το αρχικό URL, κάθε τοποθεσία ανακατεύθυνσης, την κατάσταση απόκρισης και το στάδιο αποτυχίας. Η μετάβαση από HTTP σε HTTPS αλλάζει το σχετικό κλειδί σχήματος· ένας νέος διακομιστής μπορεί να βρεθεί εκτός του κανόνα παράκαμψης του πρώτου. Μια αναφορά που περιέχει μόνο το αρχικό URL κρύβει και τις δύο μεταβάσεις.

Η παρατήρηση μιας απόκρισης με απενεργοποιημένη την ακολούθηση ανακατευθύνσεων μπορεί να αποκαλύψει το όριο. Εξετάστε τη θέση της ως δεδομένα πριν αποφασίσετε να τη ζητήσετε· μην στέλνετε αδιακρίτως τα αρχικά διαπιστευτήρια σε νέο προορισμό.

Ένα αποκλειστικό Session με απενεργοποιημένη την ανακάλυψη περιβάλλοντος είναι άλλη επιλογή όταν η εφαρμογή κατέχει σκόπιμα όλες τις εισόδους δρομολόγησης και εμπιστοσύνης. Αυτό επηρεάζει επίσης την αυτόματη ανακάλυψη διαπιστευτηρίων και CA, οπότε επιλέξτε το ως πολιτική εφαρμογής και όχι ως συνήθη επισκευή ανακατεύθυνσης.

Σχετικά άρθρα