Převádějte měny v reálném čase pomocí tohoto skriptu Python.
Open Exchange Rates je poskytovatel dat, který ukládá informace o směnných kurzech měn po celém světě.
Mají také API, které můžete komunikovat v rámci vaší aplikace. Můžete jej použít k vyžádání údajů o směnném kurzu pro různé měny, které jsou obvykle aktuální.
Pomocí API ve skriptu Pythonu můžete získat informace o směnném kurzu a použít je k převodu částek z jedné měny do druhé.
Jak získat token API z otevřených směnných kurzů
Chcete-li použít API ve skriptu Python, budete potřebovat přístupový token. Přístupový token můžete získat přihlášením k účtu a vygenerováním nového tokenu. Můžete si také prohlédnout další příklady jak používat API.
- Přihlaste se nebo si vytvořte nový účet na Otevřete Směnné kurzy webová stránka. Klikněte na Volný plán pro vytvoření bezplatného účtu:
- Ve svém účtu přejděte pomocí nabídky vlevo na ID aplikací strana:
- Ve výchozím nastavení byste již měli mít na stránce vygenerované ID aplikace. Zkopírujte jej a uložte na později, protože se jedná o přístupový token potřebný ke komunikaci s rozhraním API.
Jak používat token API k získání údajů o směnném kurzu
Svůj token můžete použít uvnitř skriptu Python k odesílání požadavků na Open Exchange Rates API. Pokud neznáte Python, můžete jej použít zdarma Kurzy a aplikace Pythonu a další tipy a triky pro psaní lepšího kódu Pythonu.
Můžete získat přístup ke kompletnímu kódu použitému v tomto článku úložiště GitHub.
- Vytvořte nový soubor s názvem měnový-směnný-převodník.pya importovat žádosti modul nahoře. To vám umožní odesílat požadavky do API.
import žádosti
- Uložte ID aplikace, které jste si uložili z účtu Open Exchange Rates:
api_key = "ID vaší aplikace zde"
- Uložte koncový bod používaný k načtení informací o měně a směnném kurzu. Zahrňte svůj klíč API k ověření vašeho přístupu k rozhraní API:
url = F" https://openexchangerates.org/api/latest.json? app_id={api_key}"
- Proveďte požadavek na data směnného kurzu a uložte odpověď ve formátu JSON:
odpověď = request.get (url)
data = response.json() - Uvnitř odpovědi jsou uvedeny směnné kurzy, které jsou ve formátu {'currency': 'kurz'}. Například {'AED': 3.67286, 'AFN': 88.978998, 'ALL': 108.421111}. Ty se vztahují k základní sazbě, která je ve výchozím nastavení USD. Například 1 USD je ekvivalentem 3,67 AED. Uložte tyto údaje o směnném kurzu:
směnné_kurzy = data["sazby"]
- Vytiskněte dostupné měny uživateli:
dostupné_měny = ""
pro měna v směnné_kurzy.klíče():
dostupné_měny += měna + ", "# Odstraňte koncovou čárku a mezeru
dostupné_měny = dostupné_měny[:-2]tisk("Dostupné měny:" + dostupné_měny)
Jak převést částku požadovanou uživatelem
Použijte data směny měny k převodu částky z jedné měny do druhé.
- Požádejte uživatele, aby zadal svou původní měnu a měnu, na kterou chce převést:
from_currency = input("Zadejte základní měnu: ").horní()
to_currency = vstup("Zadejte cílovou měnu: ").horní() - Požádejte uživatele, aby zadal částku, kterou chce převést:
množství = plovoucí (vstup("Zadejte částku, kterou chcete převést: "))
- Vypočítejte novou částku pro novou měnu:
původní_částka = částka / směnné_kurzy[z_měny]
převedená_částka = původní_částka * směnné_kurzy[na_měnu] - Vytiskněte výsledek:
tisk(F"{množství}{from_currency} = {converted_amount}{to_currency}")
Jak spustit skript Python
Skript Python můžete spustit pomocí příkazového řádku nebo terminálu.
- V příkazovém řádku přejděte do umístění, kam jste uložili svůj soubor Python. Pokud se jedná o plochu, váš příkaz bude vypadat takto:
cd C:\Users\Sharl\Desktop
- Nainstalujte žádosti modul, takže skript Python jej dokáže rozpoznat:
požadavky na instalaci pip
- Spusťte skript Python pomocí krajta příkaz:
python currency-exchange-converter.py
- Zadejte svou měnu a poté měnu, na kterou chcete převést.
- Zadejte částku, kterou chcete převést. Skript zobrazí převedenou částku:
Převod měn pomocí Pythonu
Nyní můžete pomocí Open Exchange Rates API načíst data pro aktuální směnné kurzy. Své dovednosti můžete zlepšit prozkoumáním rozhraní API, která poskytují další datové sady, nebo dokonce vytvořením vlastního rozhraní API.