Önceki derste herkese açık fiyat verisini çekmiştik. Bu derste, kendi Binance hesabınızın bakiyesini sorgulamak için gereken kimlik doğrulamalı API kullanımını göreceğiz.
API Anahtarı Oluşturmak
Binance hesabınızda Hesap → API Yönetimi kısmına gidip yeni bir API anahtarı oluşturun. Bu adımda:
- İki faktörlü doğrulama (e-posta ve/veya telefon) istenir.
- Oluşan API Key ve Secret Key'i güvenli bir yerde saklayın — Secret Key yalnızca bir kez gösterilir.
Güvenlik notu: API anahtarınızı asla kodunuzun içine doğrudan yazıp bir GitHub deposuna göndermeyin; ayrı bir dosyada (ör. keys.py, .gitignore'a eklenmiş) tutun. Yalnızca ihtiyacınız olan izinleri (ör. "okuma" ve varsa "spot trading") verin — para çekme iznini kesinlikle gerekmiyorsa açmayın.
Kurulum
pip install python-binance
Bağlanmak ve Hesap Bilgisini Almak
from binance.client import Client
client = Client(api_key="API_KEYINIZ", api_secret="SECRET_KEYINIZ")
hesap_bilgisi = client.get_account()
get_account(), hesabınızdaki tüm varlıkların (coin) bakiyelerini bir liste olarak döndürür — çoğu, hiç sahip olmadığınız için 0 bakiyeyle gelir.
Belirli Bir Coinin Bakiyesini Bulmak
def bakiye_getir(sembol: str) -> float:
for varlik in hesap_bilgisi["balances"]:
if varlik["asset"] == sembol:
return float(varlik["free"])
return 0.0
print(bakiye_getir("USDT"))
print(bakiye_getir("BTC"))
varlik["asset"], o kalemin coin sembolünü verir (ör."BTC","USDT").varlik["free"], kullanılabilir (kilitli olmayan, açık emirlerde bekletilmeyen) bakiyeyi verir —varlik["locked"]alanı ise açık emirlerde bekleyen tutarı gösterir.
Ne İçin Kullanılabilir?
Bu bilgiyi, kendi otomatik alım/satım stratejinizde ("elimde yeterli bakiye var mı, emir verebilir miyim?" kontrolü) veya bir Telegram botu üzerinden anlık portföy bakiyenizi görüntülemek için kullanabilirsiniz.
Sırada Ne Var?
Sırada, ElevenLabs API'siyle bir metni yapay zeka sesiyle seslendirip MP3 dosyasına kaydetmeyi göreceğiz.