Döviz API'leriyle Mini Çalışma (Çerezlik Serisi)
Kodu yazma amacım tamamen meraktan :D. Döviz değerlerini alıp projelerimde kullanmak için yazdım ama şuan tam olarak nasıl bir proje yaparım bilmiyorum. Ben yine buraya kodun kendisini atayım, hem not olarak dursun, hemde size lazımsa sizin de işinize yarasın. O zaman koda geçelim.
> Kod
# kutuphane
import requests
# veri girisleri
genel_api = 'https://api.genelpara.com/embed/doviz.json'
# bu genel degerleri gosteriyor
banka_api = 'https://dovizkurlari-l6vtviaacq-uc.a.run.app/api/doviz/'
# bu bankalarda olan ortalama degerleri gosteriyor
dolar = 'USD'
euro = 'EUR'
# genel api ciktilari
def genel_alis_all_data(para):
genel_data = requests.get(genel_api).json()
return genel_data[para.upper()]
def banka_alis_all_data(para):
banka_data = requests.get(f'{banka_api}{para.lower()}').json()
return banka_data
# direkt degere yonelik fonksiyonlar
def genel_alis(para):
genel_data = requests.get(genel_api).json()
return genel_data[para.upper()]['alis']
def genel_satis(para):
genel_data = requests.get(genel_api).json()
return genel_data[para.upper()]['satis']
def banka_alis(para):
banka_data = requests.get(f'{banka_api}{para.lower()}').json()
return banka_data['BanknoteSelling']
def banka_satis(para):
banka_data = requests.get(f'{banka_api}{para.lower()}').json()
return banka_data['BanknoteBuying']
# Cikti icin
print(f'''
Dolar Alım: {genel_alis(dolar)},
Dolar Satım: {genel_satis(dolar)},
Dolar Banka Alım: {banka_alis(dolar)},
Dolar Banka Satım: {banka_satis(dolar)},
Euro Alım: {genel_alis(euro)},
Euro Satım: {genel_satis(euro)},
Euro Banka Alım: {banka_alis(euro)},
Euro Banka Satım: {banka_satis(euro)},
--
Genel Dolar Alım API Çıktısı: {genel_alis_all_data(dolar)},
Banka Dolar Alım API Çıktısı: {banka_alis_all_data(dolar)}.
''')
> Çıktı
Mehmets-MacBook-Air:mfgstudio_doviz mehmetfarukgul$ python3 currency.py
Dolar Alım: 17.9117,
Dolar Satım: 17.9140,
Dolar Banka Alım: 17.9530,
Dolar Banka Satım: 17.8814,
Euro Alım: 18.3089,
Euro Satım: 18.3330,
Euro Banka Alım: 18.3581,
Euro Banka Satım: 18.2849,
--
Genel Dolar Alım API Çıktısı: {'satis': '17.9140', 'alis': '17.9117', 'degisim': '0.00'},
Banka Dolar Alım API Çıktısı: {'BanknoteBuying': '17.8814', 'BanknoteSelling': '17.9530',
'CrossRateUSD': None, 'CurrencyName': 'US DOLLAR', 'ForexBuying': '17.8939',
'ForexSelling': '17.9261', 'Kod': 'USD', 'Unit': '1', 'isim': 'ABD DOLARI'}.
Kodun kendisine github'dan da ulaşabilirsiniz.
Yorumlar
Yorum Gönder