¿Cómo crear una GUI de representación de datos COVID19?

Requisitos previos: Requests de Python, GUI de Python – tkinter
A veces solo queremos una herramienta rápida y rápida para decir realmente cuál es la actualización actual, solo necesitamos un mínimo de datos. Web scrapping se ocupa de tomar algunos datos de la web y luego procesarlos y mostrar el contenido relevante de una manera breve y nítida. 
¿Qué está haciendo el código? 
 

  • Primero estamos usando la biblioteca Tkinter para hacer que la GUI sea necesaria para nuestro script
  • Estamos utilizando la biblioteca de requests para obtener los datos de la API no oficial.
  • Luego estamos mostrando los datos que necesitamos en este caso su Total de casos activos: y casos confirmados

a continuación se muestra la implementación. 
 

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
    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()

Producción:

python-tkinter-covid19-gui

Publicación traducida automáticamente

Artículo escrito por vineetkumargupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *