M7 · Python Temelleri
Dosyalar ve API'lerden Veri Çekmek
Neden bu konu?
Analiz verisi çoğu zaman Python dosyasının içinde doğmaz; CSV veya JSON dosyasından gelir ya da bir HTTP API'sinden istenir. Bu sınırda dosya bulunmayabilir, metin beklenen kodlamada olmayabilir, JSON bozuk olabilir, sunucu hata kodu döndürebilir veya hiç yanıt vermeyebilir. Bu durumları kontrol etmeden veriyi işlersen program ya belirsiz bir yerde çöker ya da hata sayfasını gerçek veri sanabilir. Güvenli dosya ve API okuma; yolu, biçimi, durum kodunu ve bekleme süresini açıkça denetleyerek dış veriyi kanıtlı bir girdiye dönüştürür.
Benzetme: kavramın günlük karşılığı
Dosya ve API sınırını NovaCommerce mal kabul kapısı gibi düşün. Gelen kolinin adresi dosya yoludur, üzerindeki içerik etiketi JSON/CSV biçimidir, güvenlik mührü HTTP durum kodudur, kapıda beklenecek azami süre de timeout'tur. Görevli adresi, etiketi, mührü ve süreyi kontrol etmeden koliyi üretim bandına vermez; Python kodu da doğrulanmamış dış veriyi analize geçirmemelidir.
Bu işin sırrı: kalıplar
- Yolu Path ile kur, metni açık kodlamayla aç: Path("data") / "siparisler.json" ve encoding="utf-8"; işletim sistemi ayrıntılarını string birleştirmeye bırakma.
- Dosya kaynağını with bloğunda yönet: with yol.open(...) as dosya; blok bitince dosya hata olsa bile kapanır ve yarım açık kaynak kalmaz.
+ 3 kalıp daha tam derste
İlk uygulama adımı
1. JSON dosyasını güvenli klasörde döndür
tempfile.TemporaryDirectory içinde Path ile siparis.json yolu oluştur. {"id": "S-301", "tutar": 459.90} sözlüğünü json.dump ile UTF-8 yaz, sonra json.load ile geri oku ve iki alanı yazdır.
Kontrol noktası: Dosya geçici klasörde oluşur; okunan id S-301, tutar 459.9 ve type(okunan).__name__ sonucu dict olur.
+ 4 adım daha tam derste
Dersin devamı erken erişimde
Tam derste seni bekleyenler: 5 kontrol noktalı uygulama adımı, gerçek dünya kullanımı (analist + scientist + AI perspektifi), 4 yaygın tuzak, mülakat sorusu ve model cevabı, 5 soruluk quiz, 7 tekrar kartı ve NovaCommerce proje görevi.