Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

Python में OpenWeatherMap API का उपयोग करके किसी भी शहर के वर्तमान मौसम का पता लगाएं

इस ट्यूटोरियल में, हम 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

निष्कर्ष

यदि आपको ट्यूटोरियल का अनुसरण करने में कोई कठिनाई आती है, तो टिप्पणी अनुभाग में उनका उल्लेख करें।


  1. पायथन में ओपनसीवी का उपयोग करके एक छवि में मंडल खोजें

    OpenCV प्लेटफॉर्म अजगर के लिए cv2 लाइब्रेरी प्रदान करता है। इसका उपयोग विभिन्न आकार विश्लेषण के लिए किया जा सकता है जो कंप्यूटर दृष्टि में उपयोगी है। इस लेख में हम ओपन सीवी का उपयोग करके एक सर्कल के आकार की पहचान करेंगे। उसके लिए हम cv2.HoughCircles () फ़ंक्शन का उपयोग करेंगे। हफ़ ट्रांसफ़ॉर्म का उप

  1. पायथन में समाचार एपीआई का उपयोग करके शीर्ष समाचार प्राप्त करना

    समाचार एपीआई किसी भी वेब साइट से समाचार लेख खोजने और लाने के लिए बहुत प्रसिद्ध एपीआई है, इस एपीआई का उपयोग करके कोई भी किसी भी वेब साइट से शीर्ष 10 शीर्ष समाचार प्राप्त कर सकता है। लेकिन इस एपीआई का इस्तेमाल करने के लिए एक चीज की जरूरत होती है जो कि एपीआई की है। उदाहरण कोड import requests def

  1. पायथन का उपयोग करके वेबसाइट अलार्म बनाएं

    इस खंड में हम देखेंगे कि पायथन का उपयोग करके वेबसाइट अलार्म सिस्टम कैसे बनाया जाता है। समस्या का विवरण वेबसाइट का यूआरएल और समय लेकर ब्राउजर पर वेबसाइट यूआरएल खोलें। जब सिस्टम समय निर्दिष्ट समय तक पहुंच जाता है, तो वेबपेज खोला जाएगा। हम विभिन्न वेब पेजों को अपने बुकमार्क सेक्शन में स्टोर कर सकते ह