Python Requests ile API'den Veri Çekme ve Otomatik Kaydetme

Admin

Herşeyi Burada Bulabilirsin
Yönetici
Administrator
Akisor
Katılım
9 Haziran 2025
Mesajlar
66
Çözümler
1
Tepkime puanı
0
Puan
6
Konum
Türkiye
Web sitesi
akisforum.com
Python ile API'den Veri Çekip Otomatik Olarak Kaydetme

📡 API'den Veri Çekmek Ne Demek?
Birçok web servis, verilerini paylaşmak için bir API (Application Programming Interface) sunar.
Bu veriler genelde JSON formatında döner ve Python ile çok kolay şekilde çekilebilir.

Örneğin: bir hava durumu, kripto para, döviz veya kullanıcı verisi sağlayan açık API’lerden veri çekebiliriz.

📦 Kullanılacak Modüller
  • `requests` — API’den veri almak için
  • `json` — JSON formatındaki veriyi işlemek için
  • `time` — Döngü arası gecikme için

Kod:
pip install requests

📥 JSON Veri Çekip TXT Dosyaya Kaydetme
Aşağıdaki örnek, açık bir API'den veri çeker ve her çektiği veriyi bir `.txt` dosyasına kaydeder.

Python:
import requests
import time

url = "https://jsonplaceholder.typicode.com/posts"  # Örnek JSON API

while True:
    try:
        response = requests.get(url)
        data = response.json()

        with open("veriler.txt", "w", encoding="utf-8") as dosya:
            for item in data:
                satir = f"Başlık: {item['title']}\nİçerik: {item['body']}\n---\n"
                dosya.write(satir)

        print("Veriler başarıyla dosyaya kaydedildi.")
        time.sleep(60)  # Her 60 saniyede bir veriyi yenile

    except Exception as e:
        print("Hata:", e)
        time.sleep(10)

📂 İpucu: JSON Yerine CSV Olarak Kaydetmek
Python:
import csv

with open("veriler.csv", "w", newline="", encoding="utf-8") as f:
    writer = csv.writer(f)
    writer.writerow(["ID", "Başlık", "İçerik"])
    for item in data:
        writer.writerow([item["id"], item["title"], item["body"]])

🧠 Nerelerde Kullanabilirsin?
- Kripto para fiyatlarını çekip log tutmak
- Hava durumu verilerini arşivlemek
- Kullanıcı bilgilerini günlük yedeklemek
- Haber API’lerinden veri çekip filtrelemek

🏁 Sonuç:
Python ile API’den veri çekmek hem kolay hem güçlü.
İster veri madenciliği yap, ister rapor hazırla… Tek satır kodla büyük sistemler kurmak mümkün!


📚 Daha Fazla Oku:
 
Geri
Üst