Binance'in fiyat verisi endpoint'i, herkese açık (public) bir endpoint'tir — yani API anahtarına veya hesaba giriş yapmaya gerek kalmadan, doğrudan güncel fiyat verisini çekebilirsiniz. Bu derste bu endpoint'i kullanarak istediğiniz kripto para paritesinin fiyatını çekeceğiz.
Kurulum
Yalnızca requests kütüphanesi yeterlidir:
pip install requests
Fiyat Çekmek
import requests
def fiyat_getir(sembol: str) -> float:
url = "https://api.binance.com/api/v3/ticker/price"
yanit = requests.get(url, params={"symbol": sembol})
veri = yanit.json()
return float(veri["price"])
print(fiyat_getir("BTCUSDT"))
params={"symbol": sembol},requestskütüphanesinin URL'e otomatik olarak?symbol=BTCUSDTşeklinde bir sorgu parametresi eklemesini sağlar — bu, URL'i elle string birleştirmekten daha güvenli ve okunaklı bir yöntemdir.yanit.json(), API'nin döndürdüğü JSON metnini doğrudan bir Python sözlüğüne çevirir.veri["price"]string olarak gelir; sayısal işlemler yapabilmek içinfloat(...)ile sayıya çeviriyoruz.
Farklı Paritelerin Fiyatını Çekmek
print(fiyat_getir("ETHUSDT"))
print(fiyat_getir("DOGEUSDT"))
print(fiyat_getir("ETHBTC"))
Binance'teki her sembol, iki varlığın birleşiminden oluşur (ETHBTC, Ethereum'un Bitcoin cinsinden fiyatını verir) — Binance'in web arayüzündeki parite listesinden doğru sembol adını bulabilirsiniz.
İstek Sınırları (Rate Limit)
Binance'in public endpoint'leri cömert bir istek limiti sunar, ama sınırsız değildir — çok kısa aralıklarla (ör. saniyede onlarca kez) istek atarsanız geçici olarak sınırlandırılabilirsiniz. Sürekli fiyat takibi yapan bir botta, istekler arasına makul bir bekleme (time.sleep(1) gibi) koymak iyi bir alışkanlıktır.
Sırada Ne Var?
Sırada, Binance API'sinin bu sefer kimlik doğrulama gerektiren tarafına geçip kendi hesabınızın bakiyesini nasıl sorgulayacağınızı göreceğiz.