Python bilan GET va POST So'rovlarini Yuborish
HTTP GET
va POST
so'rovlari veb ilovalari va API lar bilan bog'lanishning asosiy usullaridan biridir. Python tilida bu so'rovlarni yuborish uchun requests
kutubxonasidan foydalanamiz. Bu kutubxona HTTP so'rovlarini yuborish va javoblarni qayta ishlash uchun juda qulay va sodda usulni taqdim etadi.
requests
Kutubxonasini O'rnatish
requests
Kutubxonasini O'rnatishDastlab, requests
kutubxonasini o'rnatish kerak bo'ladi. Terminal yoki buyruq qatorida quyidagi buyruqni kiriting:
Bu kutubxona o'rnatilgach, GET
va POST
so'rovlarini yuborishga tayyor bo'lamiz.
GET
So'rovi Yuborish
GET
So'rovi YuborishGET
so'rovi serverdan ma'lumot olish uchun ishlatiladi. Masalan, biror veb-saytning ma'lum bir sahifasini yoki API dan ma'lumot olish uchun GET
so'rovini ishlatamiz.
GET
So'rovi Misoli
GET
So'rovi MisoliQuyida GET
so'rovi yordamida serverdan ma'lumot olish jarayoni tasvirlangan. Biz https://jsonplaceholder.typicode.com/posts
URL manziliga GET
so'rovini yuborib, serverdan ma'lumot olamiz.
Kod:
Kodni Tushuntirish
import requests
: Bu qatorrequests
kutubxonasini dasturga import qilish uchun ishlatiladi.url
:GET
so'rovi yuboriladigan URL manzili.response = requests.get(url)
: Bu funksiya yordamidaGET
so'rovini yuboramiz va serverdan qaytgan javobniresponse
o'zgaruvchisiga saqlaymiz.response.status_code
: Buresponse
javobining status kodini tekshirish uchun ishlatiladi. 200 kodi muvaffaqiyatli bajarilganini bildiradi.response.json()
: Javob JSON formatida bo'lsa, uni Python lug'atiga aylantiradi.print("Olingan ma'lumotlar:", data)
: Serverdan kelgan ma'lumotlarni konsolda chop etadi.
Natija
Agar GET
so'rovi muvaffaqiyatli bajarilgan bo'lsa, siz serverdan kelgan ma'lumotlarni konsolda ko'rasiz.
POST
So'rovi Yuborish
POST
So'rovi YuborishPOST
so'rovi serverga yangi ma'lumot jo'natish uchun ishlatiladi. Misol uchun, yangi foydalanuvchi yaratish yoki forma orqali ma'lumot jo'natish uchun POST
so'rovini ishlatamiz.
POST
So'rovi Misoli
POST
So'rovi MisoliQuyidagi misolda biz https://jsonplaceholder.typicode.com/posts
manziliga POST
so'rovi orqali yangi ma'lumot jo'natamiz. Jo'natiladigan ma'lumotlar JSON formatida bo'ladi.
Kod:
Kodni Tushuntirish
url
: BuPOST
so'rovi yuboriladigan manzil.data
: BuPOST
so'rovi orqali serverga jo'natiladigan ma'lumotlar. Bu yerda JSON formatidagi ma'lumotlar lug'at sifatida belgilangan.response = requests.post(url, json=data)
:POST
so'rovini yuborish va ma'lumotlarnijson=data
parametri yordamida jo'natish.response.status_code
: Status kodini tekshiramiz. 201 kodi yangi ma'lumot muvaffaqiyatli yaratilganini bildiradi.response.json()
: Javob JSON formatida bo'lsa, uni Python lug'atiga aylantiradi.print("Yaratilgan ma'lumot:", data)
: Javobdagi yangi ma'lumotni konsolda chop etadi.
Natija
Agar POST
so'rovi muvaffaqiyatli bajarilgan bo'lsa, siz yangi yaratilgan ma'lumotlarni konsolda ko'rasiz.
Xulosa
GET So'rovi: Serverdan ma'lumot olish uchun ishlatiladi.
requests.get()
funksiyasi orqali URLga so'rov yuboramiz.POST So'rovi: Serverga yangi ma'lumot jo'natish uchun ishlatiladi.
requests.post()
funksiyasi orqali URLga ma'lumotlar yuboramiz.
Qo'shimcha Maslahatlar
Status Kodlarini Tekshirish: Har bir so'rovda
status_code
orqali so'rovning muvaffaqiyatli yoki xatolik bilan tugaganini tekshirish muhim.JSON Formatidagi Javoblarni O'qish:
response.json()
yordamida JSON formatidagi javoblarni Python lug'atiga aylantirish mumkin.Xatoliklarni Ko'rsatish: Agar so'rov muvaffaqiyatsiz bo'lsa,
response.status_code
yordamida xato kodini chop etib, muammo haqida ma'lumot olish mumkin.
Ushbu qo'llanma yordamida siz GET
va POST
so'rovlarini yuborish va ulardan foydalanishni o'rganasiz.
Keyingi darslardan boshlab url ko'rsatilmaydi bu maxfiylik qonunchilikga zid sanaladi.Biz maxsus web sahifamizdan foydalanmoqdamiz.
Last updated