OpenWeatherMap APIని ఉపయోగించే పైథాన్లోని వాతావరణ యాప్కి ఉదాహరణ ఇక్కడ ఉంది:
కొండచిలువimport requests
API_KEY = "YOUR_API_KEY" # Replace with your OpenWeatherMap API key
BASE_URL = "https://api.openweathermap.org/data/2.5/weather"
def get_weather(city):
url = f"{BASE_URL}?q={city}&appid={API_KEY}&units=metric"
response = requests.get(url)
if response.status_code == 200:
data = response.json()
description = data["weather"][0]["description"]
temperature = data["main"]["temp"]
humidity = data["main"]["humidity"]
wind_speed = data["wind"]["speed"]
return {
"description": description,
"temperature": temperature,
"humidity": humidity,
"wind_speed": wind_speed,
}
else:
return None
while True:
print("Weather App\n")
print("1. Get weather")
print("2. Exit\n")
choice = input("Enter choice (1-2): ")
if choice == "1":
city = input("Enter city name: ")
weather = get_weather(city)
if weather:
print(f"Weather in {city}:")
print(f"Description: {weather['description']}")
print(f"Temperature: {weather['temperature']} °C")
print(f"Humidity: {weather['humidity']} %")
print(f"Wind speed: {weather['wind_speed']} m/s")
else:
print("Could not retrieve weather data. Please try again.")
elif choice == "2":
print("Goodbye!")
break
else:
print("Invalid choice. Please try again.")
get_weather()
ఈ కోడ్ నగరం పేరును ఇన్పుట్గా తీసుకునే ఫంక్షన్ను నిర్వచిస్తుంది, ఆ నగరం కోసం ప్రస్తుత వాతావరణ డేటాను తిరిగి పొందడానికి OpenWeatherMap APIకి అభ్యర్థనను పంపుతుంది మరియు వివరణ, ఉష్ణోగ్రత, తేమ మరియు గాలి వేగంతో నిఘంటువును అందిస్తుంది . API కీ మరియు బేస్ URL ఫైల్ ఎగువన స్థిరాంకాలుగా నిర్వచించబడ్డాయి.
కోడ్ అనంతమైన లూప్లోకి ప్రవేశిస్తుంది, అది వినియోగదారు ఎంచుకోవడానికి ఎంపికల మెనుని ప్రింట్ చేస్తుంది: వాతావరణాన్ని పొందండి లేదా యాప్ నుండి నిష్క్రమించండి. వినియోగదారు ఎంపిక ఇన్పుట్ నుండి చదవబడుతుంది మరియు get_weather()
పేర్కొన్న నగరం కోసం వాతావరణ డేటాను తిరిగి పొందడానికి ఫంక్షన్ అంటారు. డేటా విజయవంతంగా తిరిగి పొందబడినట్లయితే, అది కన్సోల్కు ముద్రించబడుతుంది. లోపం ఉన్నట్లయితే, దోష సందేశం ముద్రించబడుతుంది.
యాప్ను ఉపయోగించడానికి, కోడ్ని అమలు చేసి, నగరం కోసం వాతావరణ డేటాను తిరిగి పొందడానికి ప్రాంప్ట్లను అనుసరించండి. వినియోగదారు నిష్క్రమించడానికి ఎంచుకునే వరకు యాప్ రన్ అవుతూనే ఉంటుంది. మీరు OpenWeatherMap API కీ కోసం సైన్ అప్ చేయాల్సి ఉంటుందని మరియు స్థిరాంకాన్ని API_KEY
మీ స్వంత కీతో భర్తీ చేయాలని గుర్తుంచుకోండి.....