Python

Ders 23: Python API istekleri

Python API istekleri, dış servislerden veri almak veya veri göndermek için kullanılır. Günümüzde hava durumu, döviz, yapay zeka servisleri ve sosyal medya gibi birçok sistem Python API istekleri ile çalışır.


Python API İstekleri Nedir?

API, uygulamaların birbiriyle konuşmasını sağlar. Python API istekleri sayesinde başka bir sunucuya istek gönderir ve gelen cevabı kullanırız. Bunun için en yaygın kullanılan kütüphane requests paketidir.


import requests

Eğer yüklü değilse:


pip install requests

Python API İstekleri: GET Metodu

GET isteği, API’den veri almak için kullanılır.


import requests

response = requests.get("https://api.github.com")
print(response.status_code)
print(response.json())

Burada gelen veri genellikle JSON formatındadır.


Python API İstekleri: JSON Veri Okuma

Python API istekleri ile gelen JSON verisini sözlük gibi kullanabiliriz.


veri = response.json()
print(veri["current_user_url"])

Python API İstekleri: POST Metodu

POST isteği, API’ye veri göndermek için kullanılır.


import requests

url = "https://httpbin.org/post"
data = {
    "isim": "Doğan",
    "meslek": "Yazılımcı"
}

response = requests.post(url, json=data)
print(response.json())

Python API İstekleri: Durum Kodları

  • 200 İstek başarılı
  • 400 Hatalı istek
  • 401 Yetkisiz erişim
  • 404 Bulunamadı
  • 500 Sunucu hatası

Python API istekleri yaparken mutlaka durum kodu kontrol edilmelidir.


Python API İstekleri: Hata Kontrolü


response = requests.get("https://api.github.com")

if response.status_code == 200:
    print("Başarılı")
else:
    print("Hata oluştu")

Küçük Görevler

  1. Bir API’den veri çek ve ekrana yazdır.
  2. Status code kontrolü yapan bir fonksiyon yaz.
  3. POST isteği ile sahte kullanıcı verisi gönder.


Bir önceki ders: Ders 22: Python JSON Kullanımı
Bir sonraki ders: Ders 24: Python Virtualenv Kullanımı

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu

Reklam Engelleyici Algılandı

Lütfen sitemizde reklamlara izin verin Değerli okurumuz, Farkında olarak veya olmayarak Adblocker (Reklam Engelleyici) kullanarak sitemizi ziyaret etmektesiniz. Apple Türk olarak size en hızlı, en doğru bilgi ve haberleri sunmak için çaba gösteriyoruz. Bizim de bu kapsamda maliyetlerimizi karşılayabildiğimiz tek gelir kalemimiz, internet reklamları. Elimizden geldiğince bu reklamların sizi rahatsız etmemesi için azami özen göstermeye çalışıyoruz. Bu kapsamda AdBlock (Reklam Engelleme) aracınızda www.appleturk.com alan adını beyaz listeye almanızı, veya bu alan adında engelleyiciyi kapatmanızı ve tüm internet sektörünün sağlıklı gelişimi için Adblock aracınızı kaldırmanızı rica ediyoruz.