S tem skriptom Python pretvorite valute v realnem času.

Open Exchange Rates je ponudnik podatkov, ki hrani informacije o menjalnih tečajih valut po vsem svetu.

Imajo tudi API, s katerim lahko komunicirate znotraj svoje aplikacije. Z njim lahko zahtevate podatke o tečajih za različne valute, ki so običajno posodobljeni.

Z API-jem v skriptu Python lahko pridobite informacije o menjalnem tečaju in ga uporabite za pretvorbo zneskov iz ene valute v drugo.

Kako pridobiti žeton API iz odprtih menjalnih tečajev

Za uporabo API-ja v skriptu Python potrebujete žeton za dostop. Žeton za dostop lahko pridobite tako, da se prijavite v račun in ustvarite nov žeton. Ogledate si lahko tudi druge primere kako uporabljati API-je.

  1. Prijavite se ali ustvarite nov račun na Odpri menjalne tečaje Spletna stran. Kliknite na Brezplačni načrt za ustvarjanje brezplačnega računa:
  2. V svojem računu uporabite levi meni, da se pomaknete do ID-ji aplikacij stran:
  3. Privzeto bi že morali imeti na strani ustvarjen ID aplikacije. Kopirajte ga in shranite za pozneje, saj je to žeton za dostop, potreben za komunikacijo z API-jem.
    instagram viewer

Kako uporabiti žeton API za pridobivanje podatkov o menjalnem tečaju

Svoj žeton lahko uporabite znotraj skripta Python za pošiljanje zahtev API-ju Open Exchange Rates. Če niste seznanjeni s Pythonom, lahko uporabite brezplačno Tečaji in aplikacije Python in drugi nasveti ter trikov za pisanje boljše kode Python.

Tukaj lahko dostopate do celotne kode, uporabljene v članku GitHub repo.

  1. Ustvari novo datoteko z imenom currency-exchange-converter.py, in uvozite zahteve modul na vrhu. To vam bo omogočilo pošiljanje zahtev API-ju.
    uvoz zahteve
  2. Shranite ID aplikacije, ki ste ga shranili iz računa Open Exchange Rates:
    api_key = "Vaš ID aplikacije tukaj"
  3. Shranite končno točko, ki se uporablja za pridobivanje informacij o valuti in menjalnem tečaju. Vključite svoj ključ API za preverjanje pristnosti vašega dostopa do API-ja:
    url = f" https://openexchangerates.org/api/latest.json? app_id={api_key}"
  4. Izvedite zahtevo za podatke o menjalnem tečaju in shranite odgovor v formatu JSON:
    odgovor = requests.get (url)
    podatki = odziv.json()
  5. Znotraj odgovora so menjalni tečaji, ki so v obliki {'valuta': 'stopnja'}. Na primer, {'AED': 3.67286, 'AFN': 88.978998, 'ALL': 108.421111}. Te so relativne glede na osnovno obrestno mero, ki je privzeto USD. Na primer, 1 USD je enakovreden 3,67 AED. Shranite te podatke o menjalnem tečaju:
    menjalni_tečaji = podatki["stopnje"]
  6. Natisnite uporabniku razpoložljive valute:
    razpoložljive_valute = ""
    za valuta v exchange_rates.keys():
    razpoložljive_valute += valuta + ", "

    # Odstranite končno vejico in presledek
    razpoložljive_valute = razpoložljive_valute[:-2]

    natisni("Razpoložljive valute: " + razpoložljive_valute)

Kako pretvoriti znesek, ki ga zahteva uporabnik

Uporabite podatke menjalnice za pretvorbo zneska iz ene valute v drugo.

  1. Prosite uporabnika, da vnese prvotno valuto in valuto, v katero želi pretvoriti:
    iz_valute = vnos("Vnesite osnovno valuto: ").zgornji()
    v_valuto = vnos("Vnesite ciljno valuto: ").zgornji()
  2. Prosite uporabnika, da vnese znesek, ki ga želi pretvoriti:
    znesek = float (vhod("Vnesite znesek za pretvorbo: "))
  3. Izračunajte nov znesek za novo valuto:
    prvotni_znesek = znesek / menjalni_tečaji[od_valute]
    pretvorjeni_znesek = prvotni_znesek * menjalni_tečaji[na_valuto]
  4. Natisnite rezultat:
    natisni(f"{znesek}{from_currency} = {converted_amount}{to_currency}")

Kako zagnati skript Python

Skript Python lahko zaženete z uporabo ukazne vrstice ali terminala.

  1. V ukazni vrstici se pomaknite do mesta, kjer ste shranili datoteko Python. Če je to namizje, bi bil vaš ukaz videti takole:
    cd C:\Users\Sharl\Desktop
  2. Namestite zahteve modul, tako da ga lahko skript Python prepozna:
    zahteve za namestitev pip
  3. Zaženite skript Python z uporabo python ukaz:
    python currency-exchange-converter.py
  4. Vnesite svojo valuto in nato valuto, v katero želite pretvoriti.
  5. Vnesite znesek, ki ga želite pretvoriti. Skript bo prikazal pretvorjen znesek:

Pretvarjanje valut z uporabo Pythona

Zdaj lahko uporabite API Open Exchange Rates za pridobivanje podatkov za posodobljene menjalne tečaje valut. Svoje spretnosti lahko izboljšate tako, da raziskujete API-je, ki zagotavljajo druge nize podatkov, ali celo ustvarite svoj API.