HOW TO MAKE WEATHER APPLICATION IN PYTHON

import tkinter  as tk

from tkinter import *

from datetime import datetime

import requests

def get_weather(city):

    weather_key = '9ac16e9370b22e1f44ee8cef59438203'

    url = 'https://api.openweathermap.org/data/2.5/weather'

    params = {'APPID': weather_key, 'q': city}

    response = requests.get(url,params)

    weather = response.json()

    name = weather['name']

    windspeed = weather['wind']['speed']

    description = weather['weather'][0]['description']

    degree = weather['wind']['deg']

    temp = weather['main']['temp']

    temp = int(temp) - 273

    time = weather['dt']

    time = datetime.fromtimestamp(time)

    label['text'] = "CITY NAME: "+str(name) +"\n DATE AND TIME:" +str(time) +"\n DESCRIPTION: "+str(description) + "\n WIND SPEED:" +str(windspeed) + "\n WIND DEGREE: "+str(degree) + "\n TEMPERATURE: "+str(temp) 

    print(weather)

    print(weather['weather'][0]['description'])

    print(weather['wind']['speed'])

   

root = Tk()


canvas= tk.Canvas(root,height='600',width='500')

canvas.pack()


frame = tk.Frame(root,bg='blue',bd=5)

frame.place(relx=0.5, rely=0.1, relwidth=0.75, relheight=0.1, anchor='n')


entry = tk.Entry(frame,font=40)

entry.place(relwidth=0.65, relheight=1)


button = tk.Button(frame,text='get weather',font=40, command=lambda: get_weather(entry.get()))

button.place(relx=0.7,relheight=1,relwidth=0.3)


lowerframe = tk.Frame(root,bg='blue',bd=10,)

lowerframe.place(relx=0.5,rely=0.25,relwidth=0.75,relheight=0.6,anchor='n')

 

label = tk.Label(lowerframe, font=40)

label.place(relwidth=1,relheight=1)



root.mainloop()

Comments