Prevádzajte meny v reálnom čase pomocou tohto skriptu Python.
Otvorené výmenné kurzy je poskytovateľ údajov, ktorý ukladá informácie o výmenných kurzoch mien po celom svete.
Majú tiež API, s ktorým môžete komunikovať v rámci svojej aplikácie. Môžete ho použiť na vyžiadanie údajov o výmenných kurzoch pre rôzne meny, ktoré sú zvyčajne aktuálne.
Rozhranie API v skripte Python môžete použiť na získanie informácií o výmenných kurzoch a ich použitie na prevod súm z jednej meny do druhej.
Ako získať token API z otvorených výmenných kurzov
Ak chcete použiť rozhranie API vo svojom skripte Python, budete potrebovať prístupový token. Prístupový token môžete získať prihlásením sa do účtu a vygenerovaním nového tokenu. Môžete si pozrieť aj ďalšie príklady ako používať API.
- Prihláste sa alebo si vytvorte nový účet na Otvorte Výmenné kurzy webovej stránky. Kliknite na Voľný plán na vytvorenie bezplatného účtu:
- Vo svojom účte pomocou ponuky vľavo prejdite na položku ID aplikácií strana:
- V predvolenom nastavení by ste už mali mať na stránke vygenerované ID aplikácie. Skopírujte ho a uložte na neskôr, pretože ide o prístupový token potrebný na komunikáciu s API.
Ako používať token API na získanie údajov o výmennom kurze
Svoj token môžete použiť v skripte Python na odosielanie požiadaviek do rozhrania Open Exchange Rates API. Ak nepoznáte Python, môžete ho použiť zadarmo Kurzy a aplikácie Pythonu a ďalšie tipy a triky na písanie lepšieho kódu Python.
Môžete získať prístup k úplnému kódu použitému v tomto článku Úložisko GitHub.
- Vytvorte nový súbor s názvom menový-výmenný-konvertor.pya importovať žiadosti modul v hornej časti. To vám umožní odosielať požiadavky do API.
importovať žiadosti
- Uložte ID aplikácie, ktoré ste si uložili z účtu Open Exchange Rates:
api_key = „Tu máte ID vašej aplikácie“
- Uložte koncový bod používaný na získanie informácií o mene a výmennom kurze. Zahrňte svoj kľúč API na overenie vášho prístupu k rozhraniu API:
url = f" https://openexchangerates.org/api/latest.json? app_id={api_key}"
- Požiadajte o údaje o výmennom kurze a uložte odpoveď vo formáte JSON:
odpoveď = requests.get (url)
data = response.json() - Vo vnútri odpovede sú uvedené výmenné kurzy, ktoré sú vo formáte {'currency': 'kurz'}. Napríklad {'AED': 3.67286, 'AFN': 88.978998, 'ALL': 108.421111}. Tieto sú relatívne k základnej sadzbe, ktorá je štandardne USD. Napríklad 1 USD je ekvivalentom 3,67 AED. Uložte tieto údaje o výmennom kurze:
výmenné_kurzy = údaje["sadzby"]
- Vytlačte dostupné meny používateľovi:
dostupné_meny = ""
pre mena v výmenné_kurzy.keys():
dostupné_meny += mena + ", "# Odstráňte koncovú čiarku a medzeru
dostupné_meny = dostupné_meny[:-2]vytlačiť ("Dostupné meny: " + dostupné_meny)
Ako previesť sumu požadovanú používateľom
Údaje o výmene mien použite na prevod sumy z jednej meny do druhej.
- Požiadajte používateľa, aby zadal svoju pôvodnú menu a menu, na ktorú chce previesť:
from_currency = input("Zadajte základnú menu: ").upper()
to_currency = input("Zadajte cieľovú menu: ").upper() - Požiadajte používateľa, aby zadal sumu, ktorú chce previesť:
suma = float (vstup("Zadajte sumu, ktorú chcete previesť: "))
- Vypočítajte novú sumu pre novú menu:
pôvodná_suma = suma / výmenné_kurzy[z_mena]
konvertovaná_suma = pôvodná_suma * výmenné_kurzy[to_currency] - Vytlačte výsledok:
vytlačiť (f"{suma}{from_currency} = {converted_amount}{to_currency}")
Ako spustiť skript Python
Skript Python môžete spustiť pomocou príkazového riadku alebo terminálu.
- V príkazovom riadku prejdite na miesto, kde ste uložili svoj súbor Python. Ak je toto pracovná plocha, váš príkaz bude vyzerať takto:
cd C:\Users\Sharl\Desktop
- Nainštalujte žiadosti modul, takže skript Python ho môže rozpoznať:
požiadavky na inštaláciu pip
- Spustite skript Python pomocou pytón príkaz:
python currency-exchange-converter.py
- Zadajte svoju menu a potom menu, na ktorú chcete previesť.
- Zadajte sumu, ktorú chcete previesť. Skript zobrazí konvertovanú sumu:
Konverzia mien pomocou Pythonu
Teraz môžete použiť rozhranie Open Exchange Rates API na získanie údajov pre aktuálne výmenné kurzy. Svoje zručnosti si môžete vylepšiť skúmaním rozhraní API, ktoré poskytujú iné množiny údajov, alebo dokonca vytvorením vlastného rozhrania API.