पायथन API कॉल को संभालने में बहुत अच्छा है। इस लेख में हम देखेंगे कि कैसे हम रियल टाइम के साथ-साथ ऐतिहासिक मुद्रा विनिमय दरों के लिए API कॉल को संभाल सकते हैं।
forex-python का उपयोग करके
यह मॉड्यूल मुद्रा रूपांतरण दरें प्राप्त करने का सबसे सीधा तरीका प्रदान करता है। इसमें फ़ंक्शन और पैरामीटर हैं जो आवश्यक मुद्रा कोड के लिए इनपुट ले सकते हैं और फिर रूपांतरण के लिए परिणाम दे सकते हैं। नीचे दिया गया उदाहरण लाइव रूपांतरण दर देता है।
उदाहरण
from forex_python.converter import CurrencyRates
c = CurrencyRates()
print(c.get_rate('USD', 'GBP'))
आउटपुट
0.7357387755
ऐतिहासिक मुद्रा दरें
हम datetime मॉड्यूल से एक datetime ऑब्जेक्ट को उपरोक्त उदाहरण में जोड़ते हैं और यह हमें विशिष्ट समय और तारीख पर मुद्रा विनिमय दर देता है।
उदाहरण
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 का उपयोग करके
कई API उपलब्ध हैं जो API कुंजी का उपयोग करके कॉल करके हमें मुद्रा दरें प्रदान करते हैं और परिणाम JSON के रूप में वापस मिलता है। हम कोड को आगे बढ़ाकर JSON को सूची में बदल सकते हैं और आवश्यकतानुसार डेटा को फॉर्मेट कर सकते हैं।
उदाहरण
import requests # जहां USD आधार मुद्रा है जिसका आप उपयोग करना चाहते हैं url = 'https://v6.exchangerate-api.com/v6/336ccxxxxxxxxx8e74eac/latest/USD' # हमारा अनुरोध response = requests.get(url) data = response.json() # आपका JSON ऑब्जेक्ट 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}}