requests ile API'leri Kullanma
Çevrimiçi API'lerden veri almayı ve bu verilerle etkileşim kurmayı öğrenme
requests ile API'leri Kullanma, CoddyKit'te ücretsiz bir Learn AI with Python 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, Learn AI with Python öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Learn AI with Python kursu toplamda 5 dersten oluşur.
API'lerle Çalışmaya Giriş
API'lerle Çalışmaya Giriş
API'ler (Uygulama Programlama Arayüzleri), uygulamaların birbiriyle iletişim kurmasını sağlar. Python'ın requests kitaplığı, HTTP istekleri gönderip yanıtları ele alarak API'lerle etkileşim kurmayı kolaylaştırır.
Bu derste API istekleri göndermek ve yanıtları işlemek için requests kitaplığını nasıl kullanacağınızı öğreneceksiniz.

requests'i Yükleme
requests'i Yükleme
requests kitaplığını yüklemek için terminalinizde aşağıdaki komutu kullanın:
pip install requests
Yükleme tamamlandıktan sonra Python betiklerinizde onu 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ı Ele Alma
Yanıtları Ele Alma
requests kitaplığı, yanıtları ele almak 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
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, API anahtarları veya içerik türleri gibi ek bilgileri isteklerinizle birlikte 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 kitaplığı, 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 İlgili Yaygın Hatalar
requests ile İlgili 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 doğrudan yazmak.
- Doğru HTTP yöntemini (örneğin, GET veya POST) belirtmeyi unutmak.
Ne Öğrendik?
Ne Öğrendik?
Bu derste şunları öğrendiniz:
requestskitaplığını yüklemeyi ve içe aktarmayı.- API'lere GET ve POST istekleri göndermeyi.
- Yanıtları ele almayı, sorgu parametreleri ve üst bilgiler eklemeyi ve hataları ele almayı.
Harika iş! Şimdi bir sonraki konuya geçelim.

Sıkça Sorulan Sorular
“requests ile API'leri Kullanma” dersi ücretsiz mi?
Evet — “requests ile API'leri Kullanma” 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 Learn AI with Python kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Learn AI with Python kursu toplamda 5 dersten oluşur.
“requests ile API'leri Kullanma” dersinde ne öğreneceğim?
Çevrimiçi API'lerden veri almayı ve bu verilerle etkileşim kurmayı öğrenme Learn AI with Python 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.
Learn AI with Python öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Learn AI with Python, 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 Kullanma” 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 Learn AI with Python dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Learn AI with Python 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 Kullanma
- BeautifulSoup ile Web Kazıma