HTTP Status Kodlari va Python-da Ularni Qayta Ishlash
Ushbu qo‘llanma HTTP/HTTPS so‘rovlariga ishlov berishni tushuntiradi. U GitBook uchun moslashtirilgan bo‘lib, HTTP status kodlarini boshqarish va qayta ishlash uchun Python kutubxonalaridan qanday foydalanish mumkinligini qamrab oladi.
1 HTTP Status Kodlariga Kirish
HTTP status kodlari – bu HTTP protokoli orqali serverdan qaytariladigan javoblarning holatini ko'rsatadi. Kodlar uch xonali bo‘lib, birinchi raqami ularning turini bildiradi:
1xx (Informatsion javoblar) – Jarayon davom etmoqda.
2xx (Muvaffaqiyat) – So‘rov muvaffaqiyatli bajarildi.
3xx (Yo‘naltirish) – So‘rov boshqa manzilga yo‘naltirilmoqda.
4xx (Mijoz xatosi) – So‘rov noto‘g‘ri yoki bajarilishi mumkin emas.
5xx (Server xatosi) – Server so‘rovni qayta ishlay olmadi.
Har bir kodning o‘ziga xos ma'nosi bor va ularni Python yordamida qayta ishlash uchun requests
kutubxonasidan foydalanishimiz mumkin.
2. Python’da HTTP Status Kodlarini Qayta Ishlash
Talab qilinadigan kutubxona: requests
Avval
requests
kutubxonasini o‘rnatish kerak bo‘ladi. Agar hali o‘rnatilmagan bo‘lsa:
2 Muvaffaqiyatli So‘rov va 2xx Kodlarini Qayta Ishlash
2xx Kodlarining Ma’nosi
200 OK – So‘rov muvaffaqiyatli bajarildi.
201 Created – Yaratish so‘rovi muvaffaqiyatli bajarildi va yangi resurs yaratildi.
Amaliyot
Quyidagi kodda oddiy GET
so‘rovi yuboriladi va 200 OK
status kodiga ishlov beriladi:
Yo‘naltirishlar va 3xx Kodlarini Qayta Ishlash
3xx Kodlarining Ma’nosi
301 Moved Permanently – Resurs doimiy ravishda boshqa manzilga ko‘chirilgan.
302 Found – Resurs vaqtincha boshqa manzilga ko‘chirilgan.
Amaliyot
Python’da yo‘naltirishlar avtomatik ravishda bajariladi. Quyidagi kod yo‘naltirishga ishlov berishni ko‘rsatadi:
Xatolar va 4xx Kodlarini Qayta Ishlash
4xx Kodlarining Ma’nosi
400 Bad Request – So‘rov noto‘g‘ri tuzilgan.
401 Unauthorized – Kirish uchun autentifikatsiya kerak.
404 Not Found – So‘rov qilinayotgan resurs topilmadi.
Amaliyot
Ushbu kodda 404 Not Found
va boshqa xatolarni aniqlash ko‘rsatilgan:
Server Xatolari va 5xx Kodlarini Qayta Ishlash
5xx Kodlarining Ma’nosi
500 Internal Server Error – Serverda ichki xato yuz berdi.
503 Service Unavailable – Server hozirda mavjud emas yoki band.
Amaliyot
Quyidagi kodda 5xx xatolariga ishlov berish ko‘rsatilgan:
3 To‘liq Misol: HTTP Status Kodlari va Ularning Tahlili
Ushbu misolda barcha status kodlarini tahlil qilish uchun umumiy funksiya yaratiladi:
4 Qo‘shimcha Maslahatlar
Timeoutlarni belgilash: Ba’zi holatlarda server javob bermaydi, shuning uchun
timeout
qo‘shish yaxshi fikr.Headerlarni ko‘rish: Javob headerlarini ko‘rib chiqish uchun
response.headers
dan foydalaning.
Quyidagi kod barcha yuqoridagi qismalarni bitta dasturda birlashtiradi. Bu dastur berilgan URL manzili bo‘yicha HTTP status kodlarini tekshiradi va ularga mos ravishda tegishli javobni qaytaradi.
Last updated