0Pricing
Python Academy · Ders

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 ile API'leri Yönetme — resim 1

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 response

POST İ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 response

Yanı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:

  • requests kü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.

requests ile API'leri Yönetme — resim 11

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

  1. Pandas ile Veri Analizi
  2. Matplotlib ile Veri Görselleştirme
  3. Sayısal Hesaplamalar için NumPy
  4. requests ile API'leri Yönetme
  5. BeautifulSoup ile Web Verisi Çekme
← Python Academy Sayfasına Dön