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.

  1. Prijavite se ili kreirajte novi račun na Otvoreni tečajevi web stranica. Kliknite na Besplatni plan za kreiranje besplatnog računa:
  2. U svom računu koristite lijevi izbornik za navigaciju do ID-ovi aplikacija stranica:
  3. 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.
    instagram viewer

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.

  1. 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
  2. Pohranite ID aplikacije koji ste spremili sa svog računa Open Exchange Rates:
    api_ključ = "Vaš ID aplikacije ovdje"
  3. 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}"
  4. Zatražite podatke o tečaju i pohranite odgovor u JSON formatu:
    odgovor = requests.get (url)
    podaci = odgovor.json()
  5. 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"]
  6. 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.

  1. 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()
  2. Zamolite korisnika da unese iznos koji želi pretvoriti:
    iznos = float (unos("Unesite iznos za pretvorbu: "))
  3. 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]
  4. 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.

  1. 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
  2. Instalirajte zahtjevi modul, tako da ga Python skripta može prepoznati:
    pip instalacijski zahtjevi
  3. Pokrenite Python skriptu pomoću piton naredba:
    python valuta-exchange-converter.py
  4. Unesite svoju valutu, a zatim valutu u koju želite pretvoriti.
  5. 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.