এই টিউটোরিয়ালে, আমরা 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
উপসংহার
আপনি যদি টিউটোরিয়ালটি অনুসরণ করতে কোন অসুবিধা পান তবে মন্তব্য বিভাগে তাদের উল্লেখ করুন।