Bitta veb-sayt qolgan HTTPS so'rovlaringizdan boshqa proksi talab qiladi. Requests bu tanlovni proksi lug'atining o'zida ifodalay oladi:

routes = {
    "https://reports.example": "http://reports-proxy.example:8080",
    "https": "http://default-proxy.example:8080",
}
response = requests.get(
    "https://reports.example/monthly",
    proxies=routes,
    timeout=(5, 20),
)
response.raise_for_status()

O'sha manzil uchun host nomiga xos kalit g'alaba qozonadi. Boshqa HTTPS host nomi butun sxema bo'yicha yozuvdan foydalanadi. Qiymatlar proksi ulanishini tavsiflaydi, shuning uchun HTTPS manzili HTTP proksi URL manziliga to'g'ri moslanishi mumkin. Bular proksi hisoblarisiz ruxsat etilgan ommaviy sayt yo'llari bo'lsa, HTTP proksilar ro'yxati o'sha qiymatlar uchun nomzodlar bera oladi; har bir manzil qoidasini aniq saqlang.

Host nomini moslashtiring, resurs URL manzilini emas

Requests 2.32.5 da aniq kalit manzilning sxemasi va tahlil qilingan host nomidan quriladi. Uning ichida yo'l, so'rov yoki port yo'q.

Lug'at kalitiga /monthly qo'shish qoidani o'sha yo'l bilan cheklamaydi. Xuddi shunday, https://reports.example:8443 bu tanlagich tan oladigan portga xos kalit emas. Host nomi qoidasi manzil URL boshqa portdan foydalanganda ham amal qiladi.

Bu qidiruvda joker belgilar kengaytmasi yo'q. reports.example uchun qoida subdomenni avtomatik qamrab olmaydi. Siyosat yo'l, port yoki qo'shimcha mosligini talab qilganda bu oddiy lug'atdan tashqarida aniq marshrutlash qarorini qo'llang.

Keyingi zaxira qaysi ekanini biling

Amalga oshirish kalitlarni shu tartibda tekshiradi: scheme://hostname, scheme, all://hostname, so'ngra all. Shuning uchun butun sxema bo'yicha HTTPS yozuvi barcha sxemalarning host nomi yozuvidan ustun turadi. Agar bu ko'zlangan istisno bo'lsa, dizayningizda sxemaga xos host nomi qoidasini birinchi o'ringa qo'ying.

Sessioningiz standart va muhitdan olingan sozlamalarni qanday birlashtirishini ham hisobga oling. Bu ikki aniq yozuvni so'rov bilan birga yuborish ularning ko'zlangan yo'llarini aniq qiladi, lekin boshqa har qanday manzil sxemasi uchun siyosat belgilamaydi.

Qayta yo'naltirish boshqa host nomini keltirishi mumkin, va proksi tanlovi o'sha yangi manzil uchun ham muhim. Qoidani birinchi sahifaga bog'langan doimiy yo'l sifatida emas, balki har bir so'ralgan URL haqidagi qaror sifatida o'qing.

O'xshash maqolalar