How to create a COVID19 Data Representation GUI?

Prerequisites: Python Requests, Python GUI – tkinter

Sometimes we just want a quick fast tool to really tell whats the current update, we just need a bare minimum of data. Web scrapping deals with taking some data from the web and then processing it and displaying the relevant content in a short and crisp manner.

What the code is doing ?

  • First we are using Tkinter Library to make GUI required for our script
  • We are using requests Library to get the data from the unofficial api
  • Then we are displaying the data we need in this case its Total active cases: and confirmed cases

below is the implementation.

filter_none

edit
close

play_arrow

link
brightness_4
code

import requests
import json
from tkinter import *
  
window = Tk()
  
# creating the Box
window.title("Covid-19")
  
# Determining the size of the Box
window.geometry('220x70')
  
# Including labels
lbl = Label(window,
            text ="Total active cases:-......")
lbl1 = Label(window,
             text ="Total confirmed cases:-...")
  
lbl.grid(column = 1, row = 0)
lbl1.grid(column = 1, row = 1)
lbl2 = Label(window, text ="")
lbl2.grid(column = 1, row = 3)
  
  
def clicked():
    # Opening the url and loading the
    # json data using json Library 
    url = "https://api.covid19india.org / data.json"
    page = requests.get(url)
    data = json.loads(page.text)
      
    lbl.configure(text ="Total active cases:-"
                  + data["statewise"][0]["active"])
      
    lbl1.configure(text ="Total Confirmed cases:-"
                   + data["statewise"][0]["confirmed"])
      
    lbl2.configure(text ="Data refreshed")
  
btn = Button(window, text ="Refresh", command = clicked)
btn.grid(column = 2, row = 0)
  
window.mainloop()

chevron_right


Output:



python-tkinter-covid19-gui

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.




My Personal Notes arrow_drop_up

Just a Guy who loves Tech )

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.