python-scripts/scripts/Weather-teller/weather-det.py

25 lines
596 B
Python

import requests
import os
from dotenv import load_dotenv
load_dotenv()
API_KEY = os.environ.get("WEATHER_MAP_API_KEY")
BASE_URL = "http://api.openweathermap.org/data/2.5/weather"
city = input("enter a city name: ")
request_url = f"{BASE_URL}?appid={API_KEY}&q={city}"
response = requests.get(request_url)
if response.status_code == 200:
data = response.json()
weather = data['weather'][0]['description']
temperature = round(data["main"]["temp"] - 273.15, 2)
print("Weather:", weather)
print("Temperature:", temperature, "celsius")
else:
print("an error occurred.")