Jika permintaan langsung mencapai pengalihan dan pertukaran berikutnya gagal di proxy, periksa transisinya. Requests membangun ulang pengaturan terkait proxy untuk pengalihan dan dapat berkonsultasi dengan lingkungan lagi ketika Session memercayainya.

Nilai pemetaanApa yang terjadi saat penggabungan
NoneKuncinya dihapus, menyisakan entri yang hilang yang dapat diisi oleh proses berikutnya dari lingkungan.
String kosongNilai eksplisit tetap ada; nilai ini dapat mempertahankan niat perutean langsung untuk skema tersebut.

Untuk Session yang sudah ada, berikan skema tujuan yang terlibat dalam operasi langsung:

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

Periksa pemetaan tambahan khusus host dan adaptor kustom jika aplikasi menyediakannya. Masukan perutean ini tidak menimpa setiap kebijakan yang mungkin diterapkan komponen tersebut.

Pertahankan setiap URL dalam diagnostik

Catat URL asli, setiap lokasi pengalihan, status respons, dan tahap yang gagal. Perubahan dari HTTP ke HTTPS mengubah kunci skema yang relevan; host baru bisa berada di luar aturan lewati host pertama. Laporan yang hanya berisi URL awal menyembunyikan kedua transisi.

Mengamati satu respons dengan mengikuti pengalihan dinonaktifkan dapat menyingkap batasnya. Periksa lokasinya sebagai data sebelum memutuskan untuk memintanya; jangan kirim kredensial asli ke tujuan baru secara sembarangan.

Session khusus dengan penemuan lingkungan dinonaktifkan adalah opsi lain ketika aplikasi sengaja memiliki semua masukan perutean dan kepercayaan. Itu juga memengaruhi penemuan kredensial dan CA otomatis, jadi pilih itu sebagai kebijakan aplikasi, bukan sebagai perbaikan pengalihan rutin.

Artikel terkait