इस ट्यूटोरियल में, हम OpenWeatherMap . का उपयोग करके किसी शहर का मौसम जानने जा रहे हैं एपीआई। OpenWeatherMap API का उपयोग करने के लिए, हमें API कुंजी प्राप्त करनी होगी। हम इसे उनकी वेबसाइट पर एक खाता बनाकर प्राप्त करेंगे।
एक खाता बनाएं और अपनी एपीआई कुंजी प्राप्त करें। यह प्रति मिनट 60 कॉल तक निःशुल्क है। अगर आप इससे ज्यादा चाहते हैं तो आपको भुगतान करना होगा। इस ट्यूटोरियल के लिए, मुफ्त संस्करण पर्याप्त है। हमें अनुरोधों की आवश्यकता है HTTP अनुरोधों के लिए मॉड्यूल और JSON प्रतिक्रिया के साथ काम करने के लिए मॉड्यूल। किसी भी शहर के मौसम के लिए नीचे दिए गए चरणों का पालन करें।
-
अनुरोध और JSON मॉड्यूल आयात करें।
-
वेदर एपीआई के बेस यूआरएल को इनिशियलाइज़ करें https://api.openweathermap.org/data/2.5/weather?.
-
शहर और एपीआई कुंजी को इनिशियलाइज़ करें।
-
आधार URL को API कुंजी और शहर के नाम से अपडेट करें।
-
request.get() विधि का उपयोग करके एक प्राप्त अनुरोध भेजें।
-
और JSON . का उपयोग करके मौसम की जानकारी निकालें प्रतिक्रिया से मॉड्यूल।
उदाहरण
आइए कोड देखें।
# importing requests and json
import requests, json
# base URL
BASE_URL = "https://api.openweathermap.org/data/2.5/weather?"
# City Name CITY = "Hyderabad"
# API key API_KEY = "Your API Key"
# upadting the URL
URL = BASE_URL + "q=" + CITY + "&appid=" + API_KEY
# HTTP request
response = requests.get(URL)
# checking the status code of the request
if response.status_code == 200:
# getting data in the json format
data = response.json()
# getting the main dict block
main = data['main']
# getting temperature
temperature = main['temp']
# getting the humidity
humidity = main['humidity']
# getting the pressure
pressure = main['pressure']
# weather report
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:
# showing the error message
print("Error in the HTTP request") आउटपुट
यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।
----------Hyderabad----------- Temperature: 295.39 Humidity: 83 Pressure: 1019 Weather Report: mist
निष्कर्ष
यदि आपको ट्यूटोरियल का अनुसरण करने में कोई कठिनाई आती है, तो टिप्पणी अनुभाग में उनका उल्लेख करें।