Konverter valutaer i realtid ved hjælp af dette Python-script.
Open Exchange Rates er en dataudbyder, der gemmer information om valutakurser rundt om i verden.
De har også en API, som du kan kommunikere i din applikation. Du kan bruge den til at anmode om valutakursdata for forskellige valutaer, som normalt er opdaterede.
Du kan bruge API'en i et Python-script til at få valutakursoplysninger og bruge det til at konvertere beløb fra en valuta til en anden.
Sådan får du API-tokenet fra åbne valutakurser
For at bruge API'et i dit Python-script skal du bruge et adgangstoken. Du kan hente et adgangstoken ved at logge ind på en konto og generere et nyt token. Du kan også gennemgå andre eksempler på hvordan man bruger API'er.
- Log ind eller opret en ny konto på Åbne valutakurser internet side. Klik på Gratis plan for at oprette en gratis konto:
- På din konto skal du bruge menuen til venstre til at navigere til App-id'er side:
- Som standard bør du allerede have et app-id genereret til dig på siden. Kopier det og gem det til senere, da dette er det adgangstoken, der er nødvendigt for at kommunikere med API'en.
Sådan bruger du API-tokenet til at få vekselkursdata
Du kan bruge dit token i et Python-script til at sende anmodninger til Open Exchange Rates API. Hvis du ikke er bekendt med Python, kan du bruge gratis Python kurser og apps og andre tips og tricks til at skrive bedre Python-kode.
Du kan få adgang til den komplette kode, der er brugt i artiklen i denne GitHub repo.
- Opret en ny fil kaldet currency-exchange-converter.py, og importer anmodninger modul øverst. Dette giver dig mulighed for at sende anmodninger til API'en.
importere anmodninger
- Gem app-id'et, som du har gemt fra din Open Exchange Rates-konto:
api_key = "Dit app-id her"
- Gem det slutpunkt, der bruges til at hente valuta- og valutakursoplysninger. Inkluder din API-nøgle for at godkende din adgang til API'en:
url = f" https://openexchangerates.org/api/latest.json? app_id={api_key}"
- Foretag anmodningen om valutakursdata, og gem svaret i JSON-format:
respons = requests.get (url)
data = respons.json() - Inde i svaret inkluderer vekselkurserne, som er i formatet {'currency': 'rate'}. For eksempel {'AED': 3.67286, 'AFN': 88.978998, 'ALLE': 108.421111}. Disse er i forhold til basisrenten, som som standard er USD. For eksempel svarer 1 USD til 3,67 AED. Gem disse valutakursdata:
valutakurser = data["priser"]
- Udskriv de tilgængelige valutaer til brugeren:
tilgængelige_valutaer = ""
til betalingsmiddel i exchange_rates.keys():
tilgængelige_valutaer += valuta + ", "# Fjern det efterfølgende komma og mellemrum
tilgængelige_valutaer = tilgængelige_valutaer[:-2]Print("Tilgængelige valutaer: " + tilgængelige_valutaer)
Sådan konverteres det beløb, som brugeren har anmodet om
Brug valutavekslingsdataene til at konvertere et beløb fra en valuta til en anden.
- Bed brugeren om at indtaste deres oprindelige valuta og den valuta, de vil konvertere til:
from_currency = input("Indtast basisvalutaen: ").øverst()
to_currency = input("Indtast målvalutaen: ").øverst() - Bed brugeren om at indtaste det beløb, de vil konvertere:
mængde = float (input("Indtast det beløb, der skal konverteres: "))
- Beregn det nye beløb for den nye valuta:
original_amount = beløb / valutakurser[fra_valuta]
converted_amount = original_amount * exchange_rates[to_currency] - Print resultatet:
Print(f"{beløb}{from_currency} = {converted_amount}{to_currency}")
Sådan kører du Python-scriptet
Du kan køre Python-scriptet ved hjælp af en kommandolinje eller terminal.
- På en kommandolinje skal du navigere til det sted, hvor du gemte din Python-fil. Hvis dette er skrivebordet, vil din kommando se sådan ud:
cd C:\Users\Sharl\Desktop
- Installer anmodninger modul, så Python-scriptet kan genkende det:
pip installationsanmodninger
- Kør Python-scriptet ved hjælp af python kommando:
python currency-exchange-converter.py
- Indtast din valuta efterfulgt af den valuta du vil konvertere til.
- Indtast det beløb, du vil konvertere. Scriptet viser det konverterede beløb:
Konvertering af valuta ved hjælp af Python
Nu kan du bruge Open Exchange Rates API til at hente data til opdaterede valutakurser. Du kan forbedre dine færdigheder ved at udforske API'er, der leverer andre datasæt eller endda lave din egen API.