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 scraping 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.
Python3
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
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() |
Output: