Naudodami šį Python scenarijų konvertuokite valiutas realiuoju laiku.
Open Exchange Rates yra duomenų teikėjas, kuris saugo informaciją apie valiutų kursus visame pasaulyje.
Jie taip pat turi API, su kuria galite bendrauti savo programoje. Jį galite naudoti norėdami užklausti skirtingų valiutų kurso duomenų, kurie paprastai yra naujausi.
Galite naudoti API Python scenarijuje norėdami gauti informaciją apie valiutos kursą ir naudoti ją sumoms konvertuoti iš vienos valiutos į kitą.
Kaip gauti API prieigos raktą iš atvirų valiutų kursų
Norėdami naudoti API savo Python scenarijuje, jums reikės prieigos prieigos rakto. Prisijungę prie paskyros ir sugeneravę naują prieigos raktą, galite gauti prieigos raktą. Taip pat galite peržiūrėti kitus pavyzdžius kaip naudoti API.
- Prisijunkite arba susikurkite naują paskyrą Atidaryti valiutos kursus Interneto svetainė. Spustelėkite Nemokamas planas Norėdami susikurti nemokamą paskyrą:
- Paskyroje naudokite kairįjį meniu, kad pereitumėte į Programų ID puslapis:
- Pagal numatytuosius nustatymus puslapyje jau turėtų būti sugeneruotas programos ID. Nukopijuokite jį ir išsaugokite vėlesniam naudojimui, nes tai yra prieigos raktas, reikalingas norint susisiekti su API.
Kaip naudoti API prieigos raktą norint gauti valiutos kurso duomenis
Galite naudoti savo prieigos raktą Python scenarijuje, kad pateiktumėte užklausas atvirų valiutų kursų API. Jei nesate susipažinę su Python, galite naudoti nemokamai Python kursai ir programos ir kiti patarimai ir gudrybės, kaip parašyti geresnį Python kodą.
Galite pasiekti visą šiame straipsnyje naudojamą kodą „GitHub“ atpirkimas.
- Sukurkite naują failą pavadinimu valiutos keitimo konverteris.pyir importuoti prašymus modulis viršuje. Tai leis jums siųsti užklausas API.
importuoti prašymus
- Išsaugokite programos ID, kurį išsaugojote iš atvirų valiutų kursų paskyros:
api_key = „Jūsų programos ID čia“
- Išsaugokite galutinį tašką, naudojamą valiutos ir valiutos kurso informacijai gauti. Įtraukite API raktą, kad patvirtintumėte prieigą prie API:
url = f" https://openexchangerates.org/api/latest.json? app_id={api_key}"
- Pateikite valiutos kurso duomenų užklausą ir išsaugokite atsakymą JSON formatu:
atsakymas = requests.get (url)
duomenys = atsakymas.json() - Atsakyme pateikiami valiutų kursai, kurių formatas yra {'currency': 'rate'}. Pavyzdžiui, {'AED': 3.67286, 'AFN': 88.978998, 'ALL': 108.421111}. Jie yra susiję su bazine norma, kuri pagal numatytuosius nustatymus yra USD. Pavyzdžiui, 1 USD atitinka 3,67 AED. Išsaugokite šiuos valiutos kurso duomenis:
valiutos kursai = duomenys["kainos"]
- Išspausdinkite vartotojui turimas valiutas:
turimos_valiutos = ""
dėl valiuta in valiutos kursai.raktai():
prieinamos_valiutos += valiuta + ", "# Pašalinkite kablelį ir tarpą
prieinamos_valiutos = prieinamos_valiutos[:-2]spausdinti ("Galimos valiutos: " + prieinamos_valiutos)
Kaip konvertuoti vartotojo prašomą sumą
Norėdami konvertuoti sumą iš vienos valiutos į kitą, naudokite valiutos keitimo duomenis.
- Paprašykite naudotojo įvesti savo pradinę valiutą ir valiutą, į kurią nori konvertuoti:
from_currency = input("Įveskite bazinę valiutą:").viršutinis()
to_currency = input(„Įveskite tikslinę valiutą:“).viršutinis() - Paprašykite vartotojo įvesti sumą, kurią jis nori konvertuoti:
suma = float (input("Įveskite sumą, kurią norite konvertuoti:"))
- Apskaičiuokite naują sumą nauja valiuta:
pradinė_suma = suma / valiutos_kursai[iš_valiutos]
konvertuota_suma = pradinė_suma * valiutos kursai[į_valiutą] - Spausdinkite rezultatą:
spausdinti (f"{suma}{from_currency} = {converted_amount}{į_valiutą}")
Kaip paleisti Python scenarijų
Python scenarijų galite paleisti naudodami komandinę eilutę arba terminalą.
- Komandinėje eilutėje eikite į vietą, kurioje išsaugojote Python failą. Jei tai darbalaukis, jūsų komanda atrodys taip:
cd C:\Users\Sharl\Desktop
- Įdiekite prašymus modulį, todėl Python scenarijus gali jį atpažinti:
pip diegimo užklausos
- Paleiskite Python scenarijų naudodami pitonas komanda:
python currency-exchange-converter.py
- Įveskite savo valiutą ir valiutą, į kurią norite konvertuoti.
- Įveskite sumą, kurią norite konvertuoti. Scenarijus parodys konvertuotą sumą:
Valiutų konvertavimas naudojant Python
Dabar galite naudoti Open Exchange Rates API, kad gautumėte naujausių valiutų kursų duomenis. Galite patobulinti savo įgūdžius tyrinėdami API, kurios teikia kitus duomenų rinkinius arba netgi sukurkite savo API.