
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
- Bir API’den veri çek ve ekrana yazdır.
- Status code kontrolü yapan bir fonksiyon yaz.
- 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ı
