Μετατροπή νομισμάτων σε πραγματικό χρόνο χρησιμοποιώντας αυτό το σενάριο Python.
Το Open Exchange Rates είναι ένας πάροχος δεδομένων που αποθηκεύει πληροφορίες σχετικά με τις συναλλαγματικές ισοτιμίες σε όλο τον κόσμο.
Έχουν επίσης ένα API που μπορείτε να επικοινωνήσετε μέσα στην εφαρμογή σας. Μπορείτε να το χρησιμοποιήσετε για να ζητήσετε δεδομένα συναλλαγματικών ισοτιμιών για διαφορετικά νομίσματα, τα οποία είναι συνήθως ενημερωμένα.
Μπορείτε να χρησιμοποιήσετε το API σε ένα σενάριο Python για να λάβετε πληροφορίες συναλλαγματικών ισοτιμιών και να το χρησιμοποιήσετε για να μετατρέψετε ποσά από ένα νόμισμα σε άλλο.
Πώς να αποκτήσετε το διακριτικό API από τις ανοικτές ισοτιμίες συναλλάγματος
Για να χρησιμοποιήσετε το API στο σενάριο Python σας, θα χρειαστείτε ένα διακριτικό πρόσβασης. Μπορείτε να ανακτήσετε ένα διακριτικό πρόσβασης κάνοντας είσοδο σε έναν λογαριασμό και δημιουργώντας ένα νέο διακριτικό. Μπορείτε επίσης να αναθεωρήσετε άλλα παραδείγματα πώς να χρησιμοποιήσετε τα API.
- Συνδεθείτε ή δημιουργήστε νέο λογαριασμό στο Ανοίξτε τις συναλλαγματικές ισοτιμίες δικτυακός τόπος. Κάντε κλικ στο Δωρεάν σχέδιο για να δημιουργήσετε έναν δωρεάν λογαριασμό:
- Στον λογαριασμό σας, χρησιμοποιήστε το αριστερό μενού για να πλοηγηθείτε στο Αναγνωριστικά εφαρμογών σελίδα:
- Από προεπιλογή, θα πρέπει να έχετε ήδη δημιουργήσει ένα αναγνωριστικό εφαρμογής για εσάς στη σελίδα. Αντιγράψτε το και αποθηκεύστε το για αργότερα, καθώς αυτό είναι το διακριτικό πρόσβασης που απαιτείται για την επικοινωνία με το API.
Πώς να χρησιμοποιήσετε το διακριτικό API για να λάβετε δεδομένα συναλλαγματικής ισοτιμίας
Μπορείτε να χρησιμοποιήσετε το διακριτικό σας μέσα σε ένα σενάριο Python για να υποβάλετε αιτήματα στο Open Exchange Rates API. Εάν δεν είστε εξοικειωμένοι με την Python, μπορείτε να χρησιμοποιήσετε δωρεάν Μαθήματα Python και εφαρμογές και άλλες συμβουλές και κόλπα για να γράψετε καλύτερο κώδικα Python.
Μπορείτε να αποκτήσετε πρόσβαση στον πλήρη κώδικα που χρησιμοποιείται στο άρθρο σε αυτό Αποθετήριο GitHub.
- Δημιουργήστε ένα νέο αρχείο που ονομάζεται συναλλάγματος-ανταλλάγματος-μετατροπέα.pyκαι εισάγετε το αιτήσεων μονάδα στην κορυφή. Αυτό θα σας επιτρέψει να στείλετε αιτήματα στο API.
εισαγωγή αιτήσεων
- Αποθηκεύστε το αναγνωριστικό εφαρμογής που αποθηκεύσατε από τον λογαριασμό σας Open Exchange Rates:
api_key = "Το αναγνωριστικό της εφαρμογής σας εδώ"
- Αποθηκεύστε το τελικό σημείο που χρησιμοποιείται για την ανάκτηση πληροφοριών νομίσματος και συναλλαγματικών ισοτιμιών. Συμπεριλάβετε το κλειδί API για τον έλεγχο ταυτότητας της πρόσβασής σας στο API:
url = φά" https://openexchangerates.org/api/latest.json? app_id={api_key}"
- Υποβάλετε το αίτημα για τα δεδομένα συναλλαγματικής ισοτιμίας και αποθηκεύστε την απάντηση σε μορφή JSON:
answer = requests.get (url)
data = answer.json() - Η απάντηση περιλαμβάνει τις συναλλαγματικές ισοτιμίες, οι οποίες έχουν τη μορφή {'currency': 'rate'}. Για παράδειγμα, {'AED': 3,67286, 'AFN': 88,978998, 'ALL': 108,421111}. Αυτά είναι σε σχέση με το βασικό επιτόκιο που από προεπιλογή είναι USD. Για παράδειγμα, 1 USD είναι ισοδύναμο με 3,67 AED. Αποθηκεύστε αυτά τα δεδομένα συναλλαγματικής ισοτιμίας:
ισοτιμίες_συναλλάγματος = δεδομένα["τιμές"]
- Εκτυπώστε τα διαθέσιμα νομίσματα στον χρήστη:
διαθέσιμα_νομίσματα = ""
Για νόμισμα σε exchange_rates.keys():
διαθέσιμα_νομίσματα += νόμισμα + ", "# Αφαιρέστε το τελικό κόμμα και το διάστημα
διαθέσιμα_νομίσματα = διαθέσιμα_νομίσματα[:-2]Τυπώνω("Διαθέσιμα νομίσματα: " + διαθέσιμα_νομίσματα)
Πώς να μετατρέψετε το ποσό που ζητά ο χρήστης
Χρησιμοποιήστε τα δεδομένα ανταλλαγής νομισμάτων για να μετατρέψετε ένα ποσό από ένα νόμισμα σε άλλο.
- Ζητήστε από τον χρήστη να εισαγάγει το αρχικό του νόμισμα και το νόμισμα στο οποίο θέλει να μετατρέψει:
from_currency = input("Εισαγάγετε το νόμισμα βάσης: ").ανώτερος()
to_currency = είσοδος("Εισαγάγετε το νόμισμα-στόχο: ").ανώτερος() - Ζητήστε από τον χρήστη να εισαγάγει το ποσό που θέλει να μετατρέψει:
ποσό = float (εισαγωγή("Εισαγάγετε το ποσό για μετατροπή: "))
- Υπολογίστε το νέο ποσό για το νέο νόμισμα:
original_amount = ποσό / ισοτιμίες [από_νόμισμα]
converted_amount = αρχικό_ποσό * συναλλαγματικές_ ισοτιμίες[σε_νόμισμα] - Εκτυπώστε το αποτέλεσμα:
Τυπώνω(φά"{ποσό}{from_currency} = {converted_amount}{to_currency}")
Πώς να εκτελέσετε το σενάριο Python
Μπορείτε να εκτελέσετε το σενάριο Python χρησιμοποιώντας μια γραμμή εντολών ή ένα τερματικό.
- Σε μια γραμμή εντολών, μεταβείτε στη θέση όπου αποθηκεύσατε το αρχείο Python. Εάν αυτή είναι η επιφάνεια εργασίας, η εντολή σας θα μοιάζει με αυτό:
cd C:\Users\Sharl\Desktop
- Εγκαταστήστε το αιτήσεων module, ώστε το σενάριο Python να μπορεί να το αναγνωρίσει:
αιτήματα εγκατάστασης pip
- Εκτελέστε το σενάριο Python χρησιμοποιώντας το Πύθων εντολή:
python currency-exchange-converter.py
- Εισαγάγετε το νόμισμά σας, ακολουθούμενο από το νόμισμα στο οποίο θέλετε να μετατρέψετε.
- Εισαγάγετε το ποσό που θέλετε να μετατρέψετε. Το σενάριο θα εμφανίσει το ποσό μετατροπής:
Μετατροπή νομισμάτων με χρήση Python
Τώρα μπορείτε να χρησιμοποιήσετε το Open Exchange Rates API για να ανακτήσετε δεδομένα για ενημερωμένες συναλλαγματικές ισοτιμίες. Μπορείτε να βελτιώσετε τις δεξιότητές σας εξερευνώντας API που παρέχουν άλλα σύνολα δεδομένων ή ακόμη και να δημιουργήσετε το δικό σας API.