কম্পিউটার

পাইথনে OpenWeatherMap API ব্যবহার করে যেকোনো শহরের বর্তমান আবহাওয়া খুঁজুন


এই টিউটোরিয়ালে, আমরা OpenWeatherMap ব্যবহার করে একটি শহরের আবহাওয়া জানতে যাচ্ছি। API OpenWeatherMap API ব্যবহার করতে, আমাদের API কী পেতে হবে। আমরা তাদের ওয়েবসাইটে একটি অ্যাকাউন্ট তৈরি করে এটি পেতে পারি।

একটি অ্যাকাউন্ট তৈরি করুন এবং আপনার API কী পান৷ প্রতি মিনিটে 60টি কল পর্যন্ত এটি বিনামূল্যে। এর চেয়ে বেশি চাইলে দিতে হবে। এই টিউটোরিয়ালের জন্য, বিনামূল্যে সংস্করণ যথেষ্ট। আমাদের অনুরোধের প্রয়োজন HTTP অনুরোধ এবং JSON-এর জন্য মডিউল প্রতিক্রিয়া সঙ্গে কাজ মডিউল. যেকোনো শহরের আবহাওয়ার জন্য নিচের ধাপগুলো অনুসরণ করুন।

  • অনুরোধ এবং JSON মডিউল আমদানি করুন।

  • আবহাওয়া API https://api.openweathermap.org/data/2.5/weather? এর বেস URLটি শুরু করুন।

  • শহর এবং API কী শুরু করুন৷

  • API কী এবং শহরের নাম দিয়ে বেস URL আপডেট করুন।

  • Requests.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. পাইথনে স্কিট-লার্ন ব্যবহার করে একটি চিত্রের কনট্যুরগুলি কীভাবে খুঁজে পাবেন?

  2. পাইথনে OpenCV ব্যবহার করে একটি ছবিতে চেনাশোনা খুঁজুন

  3. পাইথনে নিউজ API ব্যবহার করে শীর্ষ সংবাদ আনা হচ্ছে

  4. পাইথন ব্যবহার করে একটি ওয়েবসাইট অ্যালার্ম তৈরি করুন