Конвертирайте валути в реално време с помощта на този скрипт на Python.
Open Exchange Rates е доставчик на данни, който съхранява информация за валутните курсове по целия свят.
Те също имат API, който можете да комуникирате в рамките на вашето приложение. Можете да го използвате, за да поискате данни за обменните курсове за различни валути, които обикновено са актуални.
Можете да използвате API в скрипт на Python, за да получите информация за обменния курс и да го използвате за конвертиране на суми от една валута в друга.
Как да получите API токена от отворени обменни курсове
За да използвате API във вашия скрипт на Python, ще ви трябва токен за достъп. Можете да извлечете токен за достъп, като влезете в акаунт и генерирате нов токен. Можете също да прегледате други примери за как да използвате API.
- Влезте или създайте нов акаунт на Отворете валутните курсове уебсайт. Кликнете върху Безплатен план за създаване на безплатен акаунт:
- Във вашия акаунт използвайте менюто отляво, за да отидете до Идентификационни номера на приложения страница:
- По подразбиране вече трябва да имате генериран идентификатор на приложението на страницата. Копирайте го и го запазете за по-късно, тъй като това е маркерът за достъп, необходим за комуникация с API.
Как да използвате API токена за получаване на данни за обменния курс
Можете да използвате токена си в скрипт на Python, за да правите заявки към Open Exchange Rates API. Ако не сте запознати с Python, можете да използвате безплатно Python курсове и приложения и други съвети и трикове за писане на по-добър Python код.
Можете да получите достъп до пълния код, използван в статията в това GitHub репо.
- Създайте нов файл, наречен exchange-exchange-converter.py, и импортирайте заявки модул в горната част. Това ще ви позволи да изпращате заявки към API.
импортиране заявки
- Съхранявайте ID на приложението, който сте запазили от вашия акаунт Open Exchange Rates:
api_key = „Вашият ID на приложението тук“
- Съхранявайте крайната точка, използвана за извличане на информация за валута и обменен курс. Включете вашия API ключ, за да удостоверите достъпа си до API:
url = е" https://openexchangerates.org/api/latest.json? app_id={api_key}"
- Направете заявка за данни за обменния курс и съхранете отговора във формат JSON:
отговор = requests.get (url)
данни = response.json() - Отговорът включва обменните курсове, които са във формат {'currency': 'rate'}. Например {'AED': 3.67286, 'AFN': 88.978998, 'ALL': 108.421111}. Те са относителни към основния курс, който по подразбиране е USD. Например 1 USD е еквивалентът на 3,67 AED. Запазете тези данни за обменния курс:
обменни_курсове = данни["ставки"]
- Отпечатайте наличните валути на потребителя:
налични_валути = ""
за валута в exchange_rates.keys():
налични_валути += валута + ", "# Премахнете запетая и интервал в края
налични_валути = налични_валути[:-2]печат ("Налични валути: " + налични_валути)
Как да конвертирате сумата, поискана от потребителя
Използвайте данните за обмен на валута, за да конвертирате сума от една валута в друга.
- Помолете потребителя да въведе оригиналната си валута и валутата, в която иска да конвертира:
от_валута = вход("Въведете основната валута: ").горен()
to_currency = вход(„Въведете целевата валута:“).горен() - Помолете потребителя да въведе сумата, която иска да конвертира:
сума = float (вход("Въведете сумата за конвертиране: "))
- Изчислете новата сума за новата валута:
първоначална_сума = сума / обменни_курсове [от_валута]
конвертирана_сума = оригинална_сума * обменни_курсове[към_валута] - Отпечатайте резултата:
печат (е"{количество}{from_currency} = {converted_amount}{to_currency}")
Как да стартирате скрипта на Python
Можете да стартирате скрипта на Python с помощта на команден ред или терминал.
- В командния ред отидете до мястото, където сте съхранили вашия Python файл. Ако това е работният плот, вашата команда ще изглежда така:
cd C:\Users\Sharl\Desktop
- Инсталирайте заявки модул, така че скриптът на Python може да го разпознае:
заявки за инсталиране на pip
- Стартирайте скрипта на Python, като използвате питон команда:
python currency-exchange-converter.py
- Въведете вашата валута, последвана от валутата, в която искате да конвертирате.
- Въведете сумата, която искате да конвертирате. Скриптът ще покаже преобразуваната сума:
Конвертиране на валути с помощта на Python
Вече можете да използвате Open Exchange Rates API за извличане на данни за актуални валутни курсове. Можете да подобрите уменията си, като проучите API, които предоставят други набори от данни, или дори създадете свой собствен API.