एपीआई कॉल को संभालने में पायथन बहुत अच्छा है। इस लेख में हम देखेंगे कि हम वास्तविक समय के साथ-साथ ऐतिहासिक रूप से मुद्रा विनिमय दरों के लिए एपीआई कॉल को कैसे संभाल सकते हैं।
विदेशी मुद्रा-पायथन का उपयोग करना
यह मॉड्यूल मुद्रा रूपांतरण दर प्राप्त करने का सबसे सीधा तरीका प्रदान करता है। इसमें फ़ंक्शन और पैरामीटर हैं जो आवश्यक मुद्रा कोड के लिए इनपुट ले सकते हैं और फिर रूपांतरण के लिए परिणाम दे सकते हैं। नीचे दिया गया उदाहरण लाइव रूपांतरण दर देता है।
उदाहरण
from forex_python.converter import CurrencyRates c = CurrencyRates() print(c.get_rate('USD', 'GBP'))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
0.7357387755
ऐतिहासिक मुद्रा दरें
हम उपरोक्त उदाहरण में डेटाटाइम ऑब्जेक्ट फॉर्म डेटाटाइम मॉड्यूल जोड़ते हैं और यह हमें विशिष्ट समय और तारीख पर मुद्रा विनिमय दर देता है।
उदाहरण
from forex_python.converter import CurrencyRates import datetime c = CurrencyRates() dt = datetime.datetime(2020, 3, 27, 11, 21, 13, 114505) print(c.get_rate('USD', 'INR', dt))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
75.4937596793
वेब API का उपयोग करना
कई एपीआई उपलब्ध हैं जो हमें एपीआई कुंजी का उपयोग करके कॉल करके और जेएसओएन के रूप में परिणाम वापस प्राप्त करके मुद्रा दर प्रदान करते हैं। हम JSON को सूची में बदलने के लिए कोड को और बढ़ा सकते हैं और यदि आवश्यक हो तो डेटा को प्रारूपित कर सकते हैं।
उदाहरण
import requests # Where USD is the base currency you want to use url = 'https://v6.exchangerate-api.com/v6/336ccxxxxxxxxx8e74eac/latest/USD' # Making our request response = requests.get(url) data = response.json() # Your JSON object print(data)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
{'result': 'success', 'documentation': 'https://www.exchangerate-api.com/docs', 'terms_of_use': 'https://www.exchangerate-api.com/terms', 'time_last_update_unix': 1610323201, 'time_last_update_utc': 'Mon, 11 Jan 2021 00:00:01 +0000', 'time_next_update_unix': 1610409616, 'time_next_update_utc': 'Tue, 12 Jan 2021 00:00:16 +0000', 'base_code': 'USD', 'conversion_rates': {'USD': 1, 'AED': 3.6725, ………., 'XOF': 536.3826, 'XPF': 97.579, 'YER': 250.1264, 'ZAR': 15.2899, 'ZMW': 21.1561}}