Pretvorite valute u stvarnom vremenu pomoću ove Python skripte.
Open Exchange Rates pružatelj je podataka koji pohranjuje informacije o tečajevima valuta diljem svijeta.
Također imaju API s kojim možete komunicirati unutar svoje aplikacije. Možete ga koristiti za traženje podataka o tečaju za različite valute, koji su obično ažurni.
Možete koristiti API u Python skripti za dobivanje informacija o tečaju i koristiti ih za pretvaranje iznosa iz jedne valute u drugu.
Kako dobiti API token iz otvorenih tečajeva
Za korištenje API-ja u vašoj Python skripti trebat će vam pristupni token. Pristupni token možete dohvatiti prijavom na račun i generiranjem novog tokena. Također možete pregledati druge primjere kako koristiti API-je.
- Prijavite se ili kreirajte novi račun na Otvoreni tečajevi web stranica. Kliknite na Besplatni plan za kreiranje besplatnog računa:
- U svom računu koristite lijevi izbornik za navigaciju do ID-ovi aplikacija stranica:
- Prema zadanim postavkama već biste trebali imati generiran ID aplikacije na stranici. Kopirajte ga i spremite za kasnije jer je to pristupni token potreban za komunikaciju s API-jem.
Kako koristiti API token za dobivanje podataka o tečaju
Možete koristiti svoj token unutar Python skripte za upućivanje zahtjeva Open Exchange Rates API-ju. Ako niste upoznati s Pythonom, možete koristiti free Python tečajevi i aplikacije i druge savjete i trikovi za pisanje boljeg Python koda.
Ovdje možete pristupiti cijelom kodu korištenom u članku GitHub repo.
- Napravite novu datoteku pod nazivom valuta-exchange-converter.py, i uvezite zahtjevi modul na vrhu. To će vam omogućiti slanje zahtjeva API-ju.
uvoz zahtjevi
- Pohranite ID aplikacije koji ste spremili sa svog računa Open Exchange Rates:
api_ključ = "Vaš ID aplikacije ovdje"
- Pohranite krajnju točku koja se koristi za dohvaćanje informacija o valuti i tečaju. Uključite svoj API ključ za provjeru autentičnosti vašeg pristupa API-ju:
url = f" https://openexchangerates.org/api/latest.json? app_id={api_key}"
- Zatražite podatke o tečaju i pohranite odgovor u JSON formatu:
odgovor = requests.get (url)
podaci = odgovor.json() - Unutar odgovora uključeni su devizni tečajevi koji su u formatu {'currency': 'rate'}. Na primjer, {'AED': 3.67286, 'AFN': 88.978998, 'ALL': 108.421111}. To se odnosi na osnovnu stopu koja je prema zadanim postavkama USD. Na primjer, 1 USD je ekvivalent 3,67 AED. Spremite ove podatke o tečaju:
devizni_tecajevi = podaci["stope"]
- Ispišite dostupne valute korisniku:
dostupne_valute = ""
za valuta u exchange_rates.keys():
raspoložive_valute += valuta + ", "# Uklonite zarez i razmak na kraju
dostupne_valute = dostupne_valute[:-2]ispis("Dostupne valute: " + dostupne_valute)
Kako pretvoriti iznos koji je zatražio korisnik
Upotrijebite podatke mjenjačnice za pretvorbu iznosa iz jedne valute u drugu.
- Zamolite korisnika da unese svoju izvornu valutu i valutu u koju želi pretvoriti:
iz_valute = unos("Unesite osnovnu valutu: ").Gornji()
u_valutu = unos("Unesite ciljnu valutu: ").Gornji() - Zamolite korisnika da unese iznos koji želi pretvoriti:
iznos = float (unos("Unesite iznos za pretvorbu: "))
- Izračunajte novi iznos za novu valutu:
izvorni_iznos = iznos / devizni_tečajevi[iz_valute]
preračunati_iznos = originalni_iznos * devizni_tečajevi[na_valutu] - Ispiši rezultat:
ispis(f"{iznos}{from_currency} = {converted_amount}{to_currency}")
Kako pokrenuti Python skriptu
Python skriptu možete pokrenuti pomoću naredbenog retka ili terminala.
- U naredbenom retku idite na mjesto gdje ste pohranili svoju Python datoteku. Ako je ovo radna površina, vaša bi naredba izgledala ovako:
cd C:\Users\Sharl\Desktop
- Instalirajte zahtjevi modul, tako da ga Python skripta može prepoznati:
pip instalacijski zahtjevi
- Pokrenite Python skriptu pomoću piton naredba:
python valuta-exchange-converter.py
- Unesite svoju valutu, a zatim valutu u koju želite pretvoriti.
- Unesite iznos koji želite pretvoriti. Skripta će prikazati pretvoreni iznos:
Pretvaranje valuta pomoću Pythona
Sada možete koristiti Open Exchange Rates API za dohvaćanje podataka za ažurirane tečajeve valuta. Možete poboljšati svoje vještine istraživanjem API-ja koji pružaju druge skupove podataka ili čak izraditi vlastiti API.