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.
- 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:
- V svojem računu uporabite levi meni, da se pomaknete do ID-ji aplikacij stran:
- 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.
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.
- 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
- Shranite ID aplikacije, ki ste ga shranili iz računa Open Exchange Rates:
api_key = "Vaš ID aplikacije tukaj"
- 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}"
- Izvedite zahtevo za podatke o menjalnem tečaju in shranite odgovor v formatu JSON:
odgovor = requests.get (url)
podatki = odziv.json() - 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"]
- 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.
- 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() - Prosite uporabnika, da vnese znesek, ki ga želi pretvoriti:
znesek = float (vhod("Vnesite znesek za pretvorbo: "))
- Izračunajte nov znesek za novo valuto:
prvotni_znesek = znesek / menjalni_tečaji[od_valute]
pretvorjeni_znesek = prvotni_znesek * menjalni_tečaji[na_valuto] - 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.
- 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
- Namestite zahteve modul, tako da ga lahko skript Python prepozna:
zahteve za namestitev pip
- Zaženite skript Python z uporabo python ukaz:
python currency-exchange-converter.py
- Vnesite svojo valuto in nato valuto, v katero želite pretvoriti.
- 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.