इस ट्यूटोरियल में, हम OpenWeatherMap API का उपयोग करके किसी शहर का मौसम प्राप्त करेंगे। OpenWeatherMap API का उपयोग करने के लिए, हमें API Key प्राप्त करनी होगी। हम उनकी वेबसाइट पर अकाउंट बनाकर इसे प्राप्त करेंगे।
अकाउंट बनाएं और अपनी API Key प्राप्त करें। यह 60 कॉल प्रति मिनट तक मुफ़्त है। यदि आप इससे अधिक चाहते हैं तो भुगतान करना होगा। इस ट्यूटोरियल के लिए मुफ़्त संस्करण पर्याप्त है। हमें HTTP अनुरोधों के लिए requests मॉड्यूल और रिस्पॉन्स के साथ काम करने के लिए JSON मॉड्यूल की आवश्यकता है। किसी भी शहर का मौसम प्राप्त करने के लिए नीचे दिए गए चरणों का पालन करें।
requests और JSON मॉड्यूल इम्पोर्ट करें।
वेदर API का बेस URL इनिशियलाइज़ करें:
https://api.openweathermap.org/data/2.5/weather?शहर और API Key इनिशियलाइज़ करें।
API Key और शहर के नाम के साथ बेस URL अपडेट करें।
requests.get() मेथड का उपयोग करके GET अनुरोध भेजें।
रिस्पॉन्स से JSON मॉड्यूल का उपयोग करके मौसम की जानकारी निकालें।
उदाहरण
आइए कोड देखते हैं।
# requests और json इम्पोर्ट करना
import requests, json
# बेस URL
BASE_URL = "https://api.openweathermap.org/data/2.5/weather?"
# शहर का नाम
CITY = "Hyderabad"
# API Key
API_KEY = "Your API Key"
# URL अपडेट करना
URL = BASE_URL + "q=" + CITY + "&appid=" + API_KEY
# HTTP अनुरोध
response = requests.get(URL)
# अनुरोध का स्टेटस कोड चेक करना
if response.status_code == 200:
# डेटा JSON फॉर्मेट में प्राप्त करना
data = response.json()
# मेन डिक्शनरी ब्लॉक प्राप्त करना
main = data['main']
# तापमान प्राप्त करना
temperature = main['temp']
# आर्द्रता प्राप्त करना
humidity = main['humidity']
# दबाव प्राप्त करना
pressure = main['pressure']
# मौसम रिपोर्ट
report = data['weather']
print(f"{CITY:-^30}")
print(f"Temperature: {temperature}")
print(f"Humidity: {humidity}")
print(f"Pressure: {pressure}")
print(f"Weather Report: {report[0]['description']}")
else:
# त्रुटि संदेश दिखाना
print("Error in the HTTP request")
आउटपुट
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
----------Hyderabad----------- Temperature: 295.39 Humidity: 83 Pressure: 1019 Weather Report: mist
निष्कर्ष
यदि ट्यूटोरियल का पालन करने में आपको कोई कठिनाई आती है, तो उन्हें कमेंट सेक्शन में लिखें।