Python 'NoneType' object has no attribute 'get' Hatası Çözümü?
kaanarslann
11 Haz 2026 19:21
düzenlendi
Arkadaşlar merhaba, API'den veri çekerken bazen 'AttributeError: 'NoneType' object has no attribute 'get'' hatası alıyorum. Kodun ilgili kısmını aşağıya ekledim. Veri boş geldiğinde mi bu hatayı veriyor acaba? Nasıl handle edebilirim?
Cevaplar 5
cagdaskaya
11 Haz 2026 19:21
düzenlendi
Python'da dict yapıları için `data.get('key', default_value)` kullanmak daha güvenlidir ama eğer `data` kendisi None ise bu da işe yaramaz. Önce `if data:` kontrolü şart.
barisnur
11 Haz 2026 19:21
düzenlendi
API isteği başarısız olduğunda (örn. 500 veya 404 hatası) dönen nesne None olur. İstek durum kodunu (status code) kontrol etmelisin.
tugcenur2
11 Haz 2026 19:21
düzenlendi
Gelen veriyi `get()` ile çekmeden önce mutlaka print ile konsola yazdırıp içeriğini kontrol et, muhtemelen boş dönüyor.
berkhanarslan
11 Haz 2026 19:21
düzenlendi
Try-except bloğu içine alıp hatayı yakalamayı denedin mi? `except AttributeError:` şeklinde çözebilirsin.
ilkercetin
11 Haz 2026 19:21
düzenlendi
Evet dostum, API'den dönen değer null (None) olduğu için bu hatayı alıyorsun. `if data is not None:` kontrolü eklemen lazım.
Lütfen giriş yapın cevap yazmak için.