Konvertera valutor i realtid med detta Python-skript.

Open Exchange Rates är en dataleverantör som lagrar information om valutakurser runt om i världen.

De har också ett API som du kan kommunicera inom din applikation. Du kan använda den för att begära växelkursdata för olika valutor, som vanligtvis är uppdaterade.

Du kan använda API: et i ett Python-skript för att få växelkursinformation och använda det för att konvertera belopp från en valuta till en annan.

Hur man får API-token från öppna växelkurser

För att använda API: t i ditt Python-skript behöver du en åtkomsttoken. Du kan hämta en åtkomsttoken genom att logga in på ett konto och generera en ny token. Du kan även granska andra exempel på hur man använder API: er.

  1. Logga in eller skapa ett nytt konto på Öppna växelkurser hemsida. Klicka på Gratis plan för att skapa ett gratis konto:
  2. På ditt konto använder du den vänstra menyn för att navigera till App-ID: n sida:
  3. Som standard bör du redan ha ett app-ID genererat åt dig på sidan. Kopiera den och spara den för senare, eftersom detta är åtkomsttoken som behövs för att kommunicera med API: t.
    instagram viewer

Hur man använder API-token för att få växelkursdata

Du kan använda din token i ett Python-skript för att göra förfrågningar till Open Exchange Rates API. Om du inte är bekant med Python kan du använda gratis Python-kurser och appar och andra tips och knep för att skriva bättre Python-kod.

Du kan komma åt hela koden som används i artikeln i denna GitHub repo.

  1. Skapa en ny fil som heter valuta-exchange-converter.py, och importera förfrågningar modul överst. Detta gör att du kan skicka förfrågningar till API: et.
    importera förfrågningar
  2. Lagra app-ID: t som du sparat från ditt Open Exchange Rates-konto:
    api_key = "Ditt app-ID här"
  3. Lagra den slutpunkt som används för att hämta valuta- och växelkursinformation. Inkludera din API-nyckel för att autentisera din åtkomst till API: t:
    url = f" https://openexchangerates.org/api/latest.json? app_id={api_key}"
  4. Gör begäran om växelkursdata och lagra svaret i JSON-format:
    svar = requests.get (url)
    data = respons.json()
  5. Inuti svaret innehåller växelkurserna, som är i formatet {'currency': 'rate'}. Till exempel, {'AED': 3.67286, 'AFN': 88.978998, 'ALLA': 108.421111}. Dessa är i förhållande till basräntan som som standard är USD. Till exempel motsvarar 1 USD 3,67 AED. Spara denna växelkursdata:
    valutakurser = data["priser"]
  6. Skriv ut de tillgängliga valutorna till användaren:
    tillgängliga_valutor = ""
    för valuta i exchange_rates.keys():
    tillgängliga_valutor += valuta + ", "

    # Ta bort det avslutande kommatecken och mellanslag
    tillgängliga_valutor = tillgängliga_valutor[:-2]

    skriva ut("Tillgängliga valutor: " + tillgängliga_valutor)

Hur man konverterar det belopp som begärts av användaren

Använd valutaväxlingsdata för att konvertera ett belopp från en valuta till en annan.

  1. Be användaren att ange sin ursprungliga valuta och valutan de vill konvertera till:
    from_currency = input("Ange basvalutan: ").övre()
    to_currency = input("Ange målvalutan: ").övre()
  2. Be användaren att ange beloppet de vill konvertera:
    mängd = float (ingång("Ange beloppet som ska konverteras: "))
  3. Beräkna det nya beloppet för den nya valutan:
    original_amount = summa/växlingskurser[från_valuta]
    converted_amount = original_amount * exchange_rates[to_currency]
  4. Skriv ut resultatet:
    skriva ut(f"{belopp}{from_currency} = {converted_amount}{to_currency}")

Hur man kör Python-skriptet

Du kan köra Python-skriptet med hjälp av en kommandorad eller terminal.

  1. På en kommandorad, navigera till platsen där du lagrade din Python-fil. Om detta är skrivbordet skulle ditt kommando se ut så här:
    cd C:\Users\Sharl\Desktop
  2. Installera förfrågningar modul, så att Python-skriptet kan känna igen det:
    pip-installationsförfrågningar
  3. Kör Python-skriptet med hjälp av pytonorm kommando:
    python currency-exchange-converter.py
  4. Ange din valuta, följt av den valuta du vill konvertera till.
  5. Ange det belopp du vill konvertera. Skriptet kommer att visa det konverterade beloppet:

Konvertera valutor med Python

Nu kan du använda Open Exchange Rates API för att hämta data för aktuella valutakurser. Du kan förbättra dina färdigheter genom att utforska API: er som tillhandahåller andra datauppsättningar eller till och med skapa ditt eget API.