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
Post a Comment