Converteer valuta's in realtime met behulp van dit Python-script.
Open Exchange Rates is een gegevensprovider die informatie opslaat over wisselkoersen over de hele wereld.
Ze hebben ook een API waarmee u binnen uw applicatie kunt communiceren. U kunt er wisselkoersgegevens voor verschillende valuta opvragen, die meestal up-to-date zijn.
U kunt de API in een Python-script gebruiken om wisselkoersinformatie op te halen en deze te gebruiken om bedragen van de ene valuta naar de andere om te rekenen.
Hoe u het API-token kunt krijgen van open wisselkoersen
Om de API in je Python-script te gebruiken, heb je een toegangstoken nodig. U kunt een toegangstoken ophalen door in te loggen op een account en een nieuw token te genereren. U kunt ook andere voorbeelden bekijken van hoe API's te gebruiken.
- Log in of maak een nieuw account aan op de Wisselkoersen openen website. Klik op Gratis abonnement om een gratis account aan te maken:
- Gebruik in uw account het linkermenu om naar de App-ID's bladzijde:
- Standaard zou er al een app-ID voor u moeten zijn gegenereerd op de pagina. Kopieer het en bewaar het voor later, aangezien dit het toegangstoken is dat nodig is om met de API te communiceren.
Hoe het API-token te gebruiken om wisselkoersgegevens te verkrijgen
U kunt uw token in een Python-script gebruiken om verzoeken te doen aan de Open Exchange Rates API. Als u niet bekend bent met Python, kunt u gratis gebruikmaken Python-cursussen en -apps en andere tips en trucs voor het schrijven van betere Python-code.
U kunt hierin toegang krijgen tot de volledige code die in het artikel wordt gebruikt GitHub-opslagplaats.
- Maak een nieuw bestand met de naam valuta-omzetter.pyen importeer de aanvragen moduul bovenaan. Hiermee kunt u verzoeken naar de API sturen.
importeren aanvragen
- Sla de app-ID op die u hebt opgeslagen vanuit uw Open Exchange Rates-account:
api_key = "Uw app-ID hier"
- Sla het eindpunt op dat wordt gebruikt om valuta- en wisselkoersinformatie op te halen. Voeg uw API-sleutel toe om uw toegang tot de API te verifiëren:
URL = F" https://openexchangerates.org/api/latest.json? app_id={API sleutel}"
- Doe het verzoek om de wisselkoersgegevens en sla het antwoord op in JSON-indeling:
antwoord = verzoeken.get (url)
gegevens = antwoord.json() - In het antwoord zijn de wisselkoersen opgenomen, die de indeling {'currency': 'rate'} hebben. Bijvoorbeeld {'AED': 3.67286, 'AFN': 88.978998, 'ALL': 108.421111}. Deze zijn relatief ten opzichte van het basistarief dat standaard USD is. 1 USD is bijvoorbeeld het equivalent van 3,67 AED. Bewaar deze wisselkoersgegevens:
wisselkoersen = gegevens["tarieven"]
- Druk de beschikbare valuta af voor de gebruiker:
beschikbare_valuta's = ""
voor munteenheid in exchange_rates.keys():
available_currencies += valuta + ", "# Verwijder de achterste komma en spatie
beschikbare_valuta's = beschikbare_valuta's[:-2]afdrukken("Beschikbare valuta's: " + beschikbare_valuta's)
Hoe het door de gebruiker gevraagde bedrag om te rekenen
Gebruik de valutawisselgegevens om een bedrag om te rekenen van de ene valuta naar de andere.
- Vraag de gebruiker om zijn oorspronkelijke valuta in te voeren, en de valuta waarnaar hij wil omrekenen:
from_currency = invoer("Voer de basisvaluta in: ").bovenste()
to_currency = invoer("Voer de doelvaluta in: ").bovenste() - Vraag de gebruiker om het bedrag in te voeren dat hij wil omrekenen:
hoeveelheid = vlotter (invoer("Voer het bedrag in dat u wilt converteren: "))
- Bereken het nieuwe bedrag voor de nieuwe valuta:
original_amount = bedrag / exchange_rates [from_currency]
geconverteerd_bedrag = origineel_bedrag * wisselkoersen [naar_valuta] - Druk het resultaat af:
afdrukken(F"{hoeveelheid}{van_valuta} = {omgerekend_bedrag}{to_currency}")
Hoe het Python-script uit te voeren
U kunt het Python-script uitvoeren via een opdrachtregel of terminal.
- Navigeer in een opdrachtregel naar de locatie waar u uw Python-bestand hebt opgeslagen. Als dit het bureaublad is, ziet uw opdracht er als volgt uit:
cd C:\Users\Sharl\Desktop
- Installeer de aanvragen module, zodat het Python-script het kan herkennen:
pip installatieverzoeken
- Voer het Python-script uit met behulp van de Python commando:
python valutawissel-converter.py
- Voer uw valuta in, gevolgd door de valuta waarnaar u wilt omrekenen.
- Vul het bedrag in dat u wilt omrekenen. Het script geeft het omgerekende bedrag weer:
Valuta's omrekenen met Python
Nu kunt u de Open Exchange Rates API gebruiken om gegevens op te halen voor actuele wisselkoersen. U kunt uw vaardigheden verbeteren door API's te verkennen die andere datasets bieden of zelfs uw eigen API maken.