Tartışma

Sıfırdan Kripto Fiyat Takip Botu: FastAPI ile Stok Takip Sistemi ve Session (Oturum) Düşmesi Yönetimi

Başlatan QuantumBerk · 31 Ağu 2026 16:36 · 1 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
FastAPI, modern ve hızlı bir web framework'ü olarak, Python ile API geliştirmek isteyenler için mükemmel bir seçenek sunmaktadır. Bu yazıda, sıfırdan bir kripto fiyat takip botu oluşturmak için FastAPI kullanarak bir stok takip sistemi geliştireceğiz. Ayrıca, kullanıcı oturumlarının yönetimi ve düşmesi durumunda nasıl bir yol izlenmesi gerektiği konusuna da değineceğiz.

Öncelikle, kripto fiyatlarını takip etmek için bir API kaynağına ihtiyacımız var. Örneğin, CoinGecko API gibi popüler bir hizmeti kullanabiliriz. Bu API üzerinden belirli bir kripto paranın fiyatını alabiliriz. Aşağıda, FastAPI ile basit bir yapı oluşturmak için gerekli adımları sıralıyoruz:

  1. Gerekli Kütüphanelerin Kurulumu: İlk olarak, FastAPI ve gerekli kütüphaneleri kurmalıyız. Bunun için terminalde aşağıdaki komutları çalıştırabilirsiniz:

CODE
1   pip install fastapi uvicorn httpx


  1. Basit API Oluşturma: Aşağıdaki örnek kod, belirli bir kripto paranın fiyatını döndüren basit bir FastAPI uygulamasını göstermektedir:

CODE
123456789101112
   from fastapi import FastAPI
   import httpx

   app = FastAPI()

   @app.get("/price/{coin_id}")
   async def get_price(coin_id: str):
       url = f"https://api.coingecko.com/api/v3/simple/price?ids={coin_id}&vs_currencies=usd"
       async with httpx.AsyncClient() as client:
           response = await client.get(url)
           return response.json()
   


  1. Session Yönetimi: Kullanıcıların oturumlarının yönetimi, web uygulamalarında oldukça önemlidir. FastAPI'de oturum yönetimi için starlette'ten gelen SessionMiddleware kullanabilirsiniz. Bu, kullanıcı oturum bilgilerini yönetmek için basit bir yöntem sunar.

CODE
123456789
   from starlette.middleware.sessions import SessionMiddleware

   app.add_middleware(SessionMiddleware, secret_key="your_secret_key")

   @app.post("/login/")
   async def login(username: str, session: dict = Depends(get_session)):
       session['user'] = username
       return {"message": "User logged in"}
   


  1. Oturum Düşmesi Yönetimi: Oturum düşmesi, genellikle kullanıcı oturumu süresi dolduğunda veya tarayıcı kapandığında gerçekleşir. Bu durumu yönetmek için, belirli bir süre sonunda oturumun geçersiz hale gelmesini sağlayabiliriz. Bunu yapmak için, oturumda bir zaman damgası tutarak kullanıcıdan gelen isteklerde bu damgayı kontrol edebiliriz.

FastAPI ile oluşturduğumuz bu kripto fiyat takip botu, hem hızlı bir şekilde fiyat verilerini çekmekte hem de kullanıcı oturumlarını yönetmektedir. Kullanıcı deneyimini artırmak için oturum düşmesi durumunu etkili bir şekilde yönetmek, uygulamanızın güvenliği ve kullanıcı memnuniyeti açısından kritik öneme sahiptir.

Kripto fiyat takibi yaparken hangi API'leri kullanıyorsunuz? Ayrıca, oturum yönetimi konusunda farklı stratejiler denediniz mi?

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

Bu konuyu görüntüleyen kullanıcılar (Toplam: 1, Üyeler: 1, Misafirler: 0)
Toplam: 1 (üyeler: 1, misafirler: 0)
0 alıntı seçildi