Tartışma

JSON API Verilerini Python ile Yönetme

Başlatan RootVision · 20 Tem 2026 16:30 · 4 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
JSON (JavaScript Object Notation), veri değişimi için yaygın bir format olup, modern web uygulamalarında API'lar aracılığıyla sıklıkla kullanılır. Python, JSON verilerini yönetmek için güçlü kütüphaneler sunar. Bu yazıda, JSON API verilerini Python ile nasıl yöneteceğinizi anlatacağım.

Öncelikle, JSON verilerini alabilmek için requests kütüphanesini kullanacağız. Bu kütüphane, HTTP istekleri yapmak için oldukça kullanışlıdır. Aşağıdaki örnekle bir API'den JSON verisi almayı göstereceğim:

CODE
123456789101112131415
import requests

[b]API URL'si[/b]
url = "https://api.example.com/data"

[b]GET isteği gönderme[/b]
response = requests.get(url)

[b]Yanıtın JSON formatında olup olmadığını kontrol et[/b]
if response.status_code == 200:
    data = response.json()  # JSON verisini al
    print(data)
else:
    print("API isteği başarısız oldu, durum kodu:", response.status_code)


Bu kod parçası, belirttiğiniz URL'den JSON verisini alır ve başarılı bir yanıt alırsanız veriyi ekrana yazdırır. response.json() metodu, alınan yanıtın JSON formatında olduğunu varsayarak bu veriyi Python sözlüğüne çevirir.

Bir diğer önemli adım, aldığımız JSON verisini işlemektir. Örneğin, verinin içindeki belirli bir anahtara erişmek için şu şekilde yapabilirsiniz:

CODE
123456
[b]Örnek veri: {"users": [{"name": "Ali"}, {"name": "Ayşe"}]}[/b]
users = data["users"]  # Kullanıcılar anahtarına erişim

for user in users:
    print(user["name"])  # Her bir kullanıcının adını yazdır


Bu örnek, JSON verisinin iç yapısını anlamanızı sağlar. data["users"] ifadesi, anahtar kelimeleri kullanarak iç içe geçmiş verilere erişim imkanı sunar.

Sonuç olarak, JSON API verilerini Python ile yönetmek oldukça kolaydır. requests kütüphanesi ile verileri alabilir ve Python sözlükleri üzerinden işlemler yapabilirsiniz. Siz de JSON API'ları nasıl yönettiğinizi veya farklı kütüphaneler kullandıysanız bunları paylaşmak ister misiniz?

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi