Convertiți monede în timp real folosind acest script Python.
Open Exchange Rates este un furnizor de date care stochează informații despre cursurile de schimb valutar din întreaga lume.
De asemenea, au un API pe care îl puteți comunica în cadrul aplicației dvs. Îl puteți folosi pentru a solicita date despre cursul de schimb pentru diferite valute, care sunt de obicei actualizate.
Puteți utiliza API-ul într-un script Python pentru a obține informații despre cursul de schimb și pentru a le utiliza pentru a converti sumele dintr-o monedă în alta.
Cum să obțineți jetonul API de la ratele de schimb deschise
Pentru a utiliza API-ul în scriptul Python, veți avea nevoie de un token de acces. Puteți recupera un token de acces conectându-vă la un cont și generând un nou token. Puteți revizui și alte exemple de cum să utilizați API-urile.
- Conectați-vă sau creați un cont nou pe Rate de schimb deschise site-ul web. Click pe Plan gratuit pentru a crea un cont gratuit:
- În contul dvs., utilizați meniul din stânga pentru a naviga la ID-urile aplicației pagină:
- În mod implicit, ar trebui să aveți deja un ID de aplicație generat pentru dvs. pe pagină. Copiați-l și salvați-l pentru mai târziu, deoarece acesta este simbolul de acces necesar pentru a comunica cu API-ul.
Cum să utilizați simbolul API pentru a obține date despre cursul de schimb
Puteți utiliza simbolul în interiorul unui script Python pentru a face solicitări către API-ul Open Exchange Rates. Dacă nu sunteți familiarizat cu Python, puteți utiliza gratuit Cursuri și aplicații Python si alte sfaturi si trucuri pentru a scrie un cod Python mai bun.
Puteți accesa codul complet folosit în articolul din acest articol Repoziție GitHub.
- Creați un fișier nou numit currency-change-converter.py, și importați cereri modul în partea de sus. Acest lucru vă va permite să trimiteți solicitări către API.
import cereri
- Stocați ID-ul aplicației pe care l-ați salvat din contul Open Exchange Rates:
api_key = „ID-ul aplicației dvs. aici”
- Stocați punctul final utilizat pentru a prelua informații despre valută și cursul de schimb. Includeți cheia API pentru a vă autentifica accesul la API:
url = f" https://openexchangerates.org/api/latest.json? app_id={api_key}"
- Faceți cererea pentru datele cursului de schimb și stocați răspunsul în format JSON:
răspuns = requests.get (url)
date = response.json() - În interiorul răspunsului sunt incluse ratele de schimb, care sunt în formatul {'currency': 'rate'}. De exemplu, {„AED”: 3,67286, „AFN”: 88,978998, „ALL”: 108,421111}. Acestea sunt raportate la rata de bază, care implicit este USD. De exemplu, 1 USD este echivalentul a 3,67 AED. Salvați aceste date de curs de schimb:
rate_de_schimb = date["tarife"]
- Imprimați monedele disponibile pentru utilizator:
monede_disponibile = ""
pentru valută în exchange_rates.keys():
monede_disponibile += valută + ", "# Eliminați virgula și spațiul final
available_currencies = monede_disponibile[:-2]imprimare(„Monede disponibile:” + available_currencies)
Cum să convertiți suma solicitată de utilizator
Utilizați datele de schimb valutar pentru a converti o sumă dintr-o monedă în alta.
- Solicitați utilizatorului să introducă moneda inițială și moneda în care dorește să o convertească:
din_valuta = input("Introduceți moneda de bază: ").superior()
to_currency = input(„Introduceți moneda țintă:”).superior() - Solicitați utilizatorului să introducă suma pe care dorește să o convertească:
cantitate = float (input("Introduceți suma de convertit: "))
- Calculați noua sumă pentru noua monedă:
original_amount = suma / rate_de_schimb[from_currency]
converted_amount = original_amount * exchange_rates[to_currency] - Imprimați rezultatul:
imprimare(f"{Cantitate}{from_currency} = {converted_amount}{to_currency}")
Cum să rulați scriptul Python
Puteți rula scriptul Python folosind o linie de comandă sau un terminal.
- Într-o linie de comandă, navigați la locația în care ați stocat fișierul Python. Dacă acesta este desktopul, comanda ta ar arăta astfel:
cd C:\Utilizatori\Sharl\Desktop
- Instalați cereri modul, astfel încât scriptul Python îl poate recunoaște:
solicitări de instalare pip
- Rulați scriptul Python folosind piton comanda:
python currency-exchange-converter.py
- Introduceți moneda dvs., urmată de moneda în care doriți să o convertiți.
- Introduceți suma pe care doriți să o convertiți. Scriptul va afișa suma convertită:
Conversia monedelor folosind Python
Acum puteți utiliza Open Exchange Rates API pentru a prelua date pentru ratele de schimb valutare actualizate. Vă puteți îmbunătăți abilitățile prin explorarea API-urilor care oferă alte seturi de date sau chiar să vă creați propriul API.