Döviz API'leriyle Mini Çalışma (Çerezlik Serisi)


Python ile yazmış olduğum döviz API'lerini inceleme koduna hoş geldiniz. Bu sefer yeni bir seri ile karşınızdayım tabi ki. Öncesinde olduğu gibi her zaman uzun uzadıya bir yazı hazırlayamadığım için sizlerle yazmış olduğum minik, işe yarar kodları buradan ve github üzerinden paylaşacağım. Çerezlik serisine de bu şekilde girmiş olacağız. O zaman hemen kısaca kodu anlatıp kendisini paylaşayım.

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.

Kaynakça

Yorumlar

Bu blogdaki popüler yayınlar

Python ile Turtle Kütüphanesiyle Çizim Denemesi 2

Girdimize en yakın palindrom değeri bulan program (Python3 ile)

Python ile Yazıyı Piramit Gibi Çizdirme