Python’da API Kullanımı ve Örneklerle Anlatım
Python, özellikle web tabanlı projelerde veri alışverişi yapmak için API (Application Programming Interface) kullanımıyla oldukça popüler bir dildir. API’ler sayesinde başka sistemlerden veri alabilir, veri gönderebilir veya çeşitli servislerle entegre çalışabilirsiniz. Bu yazımda Python’da API kullanımını örneklerle açıklamaya çalışacağım.
API Nedir?
API (Application Programming Interface), iki yazılımın birbiriyle konuşmasını sağlayan bir arayüzdür. Örneğin, bir hava durumu sitesinden Python ile veri çekmek istiyorsan, bu site tarafından sunulan bir API üzerinden işlem yaparsın. RESTful API’ler en yaygın kullanılanlardır ve genellikle HTTP protokolü üzerinden çalışır.
Neden API Kullanmalıyız?
- Gerçek zamanlı veri erişimi (hava durumu, finans verileri, sosyal medya verileri vb.)
- Otomasyon sağlama
- Diğer sistemlerle entegrasyon
Python’da API Kullanmak İçin Gerekli Kütüphaneler
Python’da API ile çalışmak için genellikle aşağıdaki kütüphaneler kullanılır:
- requests: HTTP istekleri gönderip cevapları almak için
- json: JSON verileriyle çalışmak için
- pprint: Cevapları daha okunabilir hale getirmek için
pip install requests
Basit Bir API İsteği Yapma
Örneğin, https://serdarkaraca.com.tr/demo/json_demo.json adresinden veri çekmek için aşağıdaki kodu kullanabiliriz.
Bu json api’de aşağıda ki veriler bulunuyor, aşağıda paylaştığım kodlar ile json Api’den bu verileri çekiyoruz.
- UserID,
- ID,
- Title,
- Yas

import requests
url = "https://serdarkaraca.com.tr/demo/json_demo.json"
response = requests.get(url)
if response.status_code == 200:
data = response.json()
for post in data[:5]: # İlk 5 gönderiyi yazdıralım
print(f"---------")
print(f"UserID: {post['userId']}")
print(f"İsim: {post['title']}")
print(f"Yaş: {post['yas']}")
print(f"---------")
else:
print("API isteği başarısız oldu!")
JSON Verisi Nasıl İşlenir?
API’lerden gelen veriler genellikle JSON formatındadır. Python’da JSON verisini işlemek oldukça kolaydır.
Bu kodda döngüye girmeden ilk “title” verisini alıyoruz.
json_veri = response.json()
print(json_veri[0]['title']) # İlk gönderinin başlığını yazdırır
API’ye Veri Göndermek (POST)
Bazı API’ler veri alabilir. Bunun için POST isteği yapılır.
yeni_veri = {
"title": "Yeni Başlık",
"body": "Bu bir deneme içeriğidir",
"userId": 1
}
response = requests.post(url, json=yeni_veri)
print(response.status_code)
print(response.json())
API Anahtarı ile Kullanım
Birçok servis, API kullanımı için API Key (anahtar) ister. Bu durumda isteklerinize header eklemeniz gerekir.
headers = {
"Authorization": "Bearer senin_api_anahtarın"
}
response = requests.get("https://api.example.com/data", headers=headers)
Örnek : Hava Durumu Verisi Çekme (OpenWeatherMap API)
import requests
api_key = "senin_api_anahtarin"
city = "Istanbul"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric"
response = requests.get(url)
weather = response.json()
print(f"{city} hava durumu: {weather['main']['temp']}°C")
Python’da API kullanımı, dış sistemlerden veri almak, analiz yapmak veya web projeleri oluşturmak isteyenler için vazgeçilmezdir. Bu makalede temel kavramlardan başlayarak, pratik örneklerle Python’da API kullanımını anlattım. Artık siz de farklı API’leri deneyerek kendi projelerinize entegre edebilirsiniz.
Python ile İlgili Tüm Yazılarımı Buradan Veya Tüm Örneklerimi Github Üzerinden İnceleyebilirsiniz.
Bir Yorum Yazın