requests ile API'leri Yönetme
Çevrim içi API'lerden veri almayı ve bu verilerle etkileşim kurmayı öğrenin.
requests ile API'leri Yönetme, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 5 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 5 dersten oluşur.
API'lerle Çalışmaya Giriş
API'lerle Çalışmaya Giriş
API'ler (Uygulama Programlama Arabirimleri), uygulamaların birbirleriyle iletişim kurmasını sağlar. Python'un requests kütüphanesi, HTTP istekleri göndererek ve yanıtları işleyerek API'lerle etkileşim kurmayı kolaylaştırır.
Bu derste API istekleri göndermek ve yanıtları işlemek için requests kütüphanesini nasıl kullanacağınızı öğreneceksiniz.

requests Kütüphanesini Kurma
requests Kütüphanesini Kurma
requests kütüphanesini kurmak için terminalinizde aşağıdaki komutu kullanın:
pip install requests
Kurulum tamamlandıktan sonra kütüphaneyi Python betiklerinizde içe aktarabilirsiniz:
# Importing requests
import requests
print("Requests library imported successfully")GET İsteği Gönderme
GET İsteği Gönderme
GET yöntemi, bir API'den veri almak için kullanılır. GET isteği göndermek için requests.get() işlevini kullanın:
# Sending a GET request
import requests
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
print(response.json()) # Outputs the JSON responsePOST İsteği Gönderme
POST İsteği Gönderme
POST yöntemi, bir API'ye veri göndermek için kullanılır. requests.post() işlevini kullanın:
# Sending a POST request
import requests
payload = {"title": "foo", "body": "bar", "userId": 1}
response = requests.post("https://jsonplaceholder.typicode.com/posts", json=payload)
print(response.json()) # Outputs the responseYanıtları İşleme
Yanıtları İşleme
requests kütüphanesi, yanıtları işlemek için aşağıdakiler gibi çeşitli öznitelikler sağlar:
response.status_code: HTTP durum kodu.response.json(): JSON yanıt verileri.response.text: Ham yanıt içeriği.
# Handling responses
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
if response.status_code == 200:
print("Success:", response.json())
else:
print("Failed with status code:", response.status_code)Sorgu Parametreleri Ekleme
Sorgu Parametreleri Ekleme
Bir GET isteğinde params bağımsız değişkenini kullanarak API'lere sorgu parametreleri gönderebilirsiniz:
# Adding query parameters
params = {"userId": 1}
response = requests.get("https://jsonplaceholder.typicode.com/posts", params=params)
print(response.json())Üst Bilgiler Ekleme
Üst Bilgiler Ekleme
Üst bilgiler, isteklerinizle birlikte API anahtarları veya içerik türleri gibi ek bilgiler göndermenizi sağlar:
# Adding headers
headers = {"Authorization": "Bearer YOUR_API_KEY"}
response = requests.get("https://jsonplaceholder.typicode.com/posts", headers=headers)
print(response.status_code)Hataları Ele Alma
Hataları Ele Alma
requests kütüphanesi, ağla ilgili hatalar için yerleşik özel durum işleme olanağı sağlar:
# Handling errors
try:
response = requests.get("https://jsonplaceholder.typicode.com/invalid")
response.raise_for_status()
except requests.exceptions.HTTPError as err:
print("HTTP error occurred:", err)
except requests.exceptions.RequestException as err:
print("Request error occurred:", err)requests ile Yapılan Yaygın Hatalar
requests ile Yapılan Yaygın Hatalar
Kaçınmanız gereken bazı hatalar şunlardır:
- HTTP hatalarını
response.raise_for_status()ile ele almamak. - API anahtarları gibi hassas bilgileri betiğe sabit olarak yazmak.
- Doğru HTTP yöntemini (örneğin GET veya POST) belirtmeyi unutmak.
Ne Öğrendik?
Ne Öğrendik?
Bu derste şunları öğrendiniz:
requestskütüphanesini nasıl kuracağınızı ve içe aktaracağınızı.- API'lere GET ve POST isteklerini nasıl göndereceğinizi.
- Yanıtları nasıl işleyeceğinizi, sorgu parametreleri ve üst bilgiler ekleyeceğinizi ve hataları nasıl ele alacağınızı.
Harika iş çıkardınız! Şimdi bir sonraki konuya geçelim.

Sıkça Sorulan Sorular
“requests ile API'leri Yönetme” dersi ücretsiz mi?
Evet — “requests ile API'leri Yönetme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 5 dersten oluşur.
“requests ile API'leri Yönetme” dersinde ne öğreneceğim?
Çevrim içi API'lerden veri almayı ve bu verilerle etkileşim kurmayı öğrenin. Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Python Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 5 dersinin 4. dersidir.
“requests ile API'leri Yönetme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Pandas ile Veri Analizi
- Matplotlib ile Veri Görselleştirme
- Sayısal Hesaplamalar için NumPy
- requests ile API'leri Yönetme
- BeautifulSoup ile Web Verisi Çekme