Aplicaciones Python N001: Datos del Covid-19 Venezuela

in GEMS5 years ago (edited)

Cordiales Saludos

Esta serie de publicaciones estará enmarcada en el uso de python. Mostraré aplicaciones prácticas de este maravilloso lenguaje de programación.

aplicaciones.png

Comencemos:

Creación del Entorno virtual

C:\>python -m venv python-hive

C:\>cd python-hive

C:\python-hive>Scripts\activate

(python-hive) C:\python-hive>

Como en esta publicción vamos a trabajar con una API, debemos instalar "requests"

(python-hive) C:\python-hive>pip install requests

En esta ocasión utilizaré jupyter notebook. Para ello debemos instalarlo y ejecutarlo

(python-hive) C:\python-hive>pip install jupyter

(python-hive) C:\python-hive>jupyter notebook

Al lanzar "jupyter notebook" el cuaderno de trabajo lo crearemos dentro del servidor local que genera jupyter automáticamnete, el cual lo podemos visualizar en nuestro navegador.

2020-06-19 07_57_29-Window.png

A continuación crearemos un nuevo cuaderno en [NEW], ver imagen anterior.

Aquí el Cuaderno recien creado listo para trabajar:

cuaderno.png

En próximas publicaciones abordaré como se trabaja con "Anaconda" y con los "Jupyter notebooks en Azure" entre otros.

Lo primero que haremos es llamar a la API para ver las variables con que vamos a trabajar

#LLamada a la API, para verificar las variables con que vamos a trabajar
import requests

if __name__ == '__main__':
    url = 'https://covid19.patria.org.ve/api/v1/summary'
    response = requests.get(url)

    if response.status_code ==200:
        content = response.content
        print(content)

Nos muestra todo el contenido del archivo:

b'{"Confirmed":{"Count":3591,"ByAgeRange":{"0-9":333,"10-19":398,"20-29":927,"30-39":699,"40-49":450,"50-59":300,"60-69":143,"70-79":43,"80-89":11,"90-99":1},"ByGender":{"male":1971,"female":1620},"ByState":{"Amazonas":16,"Anzo\u00e1tegui":21,"Apure":891,"Aragua":150,"Barinas":29,"Bol\u00edvar":481,"Carabobo":19,"Cojedes":7,"Delta Amacuro":10,"Distrito Capital":216,"Falc\u00f3n":46,"Gu\u00e1rico":6,"La Guaira":99,"Lara":63,"Los Roques":4,"M\u00e9rida":32,"Miranda":331,"Monagas":5,"Nueva Esparta":152,"Portuguesa":15,"Sucre":23,"T\u00e1chira":465,"Trujillo":26,"Yaracuy":9,"Zulia":475}},"Recovered":{"Count":835},"Deaths":{"Count":30},"Active":{"Count":2726}}'


2api.png

separador001.png

Luego copiamos el siguiente código:

import requests
import json
if __name__ == '__main__':
    url = 'https://covid19.patria.org.ve/api/v1/summary'
    response = requests.get(url)

    if response.status_code == 200:
        response_json = response.json() 
        Confirmed = response_json['Confirmed']
        print('Confirmados',Confirmed['Count'])
        ByGender = Confirmed['ByGender']
        ByState = Confirmed['ByState']
        
        print('Record Por Estado')
        
        for x in ByState:
            print(f"{x:>20}:", ByState[x])
        
        print()
        Deaths = response_json['Deaths']
        Recovered = response_json['Recovered']
        print('Masculino',ByGender['male'])
        print('Femenino',ByGender['female'])
        print('Fallecidos',Deaths['Count'])
        print('Recuperados',Recovered['Count'])

Este es el código principal de esta publicación:

3api.png

Al ejecutarlo obtendremos toda la información del COVID-19 en Venezuela hasta la fecha, 2020/junio/19.

4api.png


separador001.png

Clases gratis de programación / Free programming classes

[ESP/ENG] Mi proyecto en Python/My project in Python.


Todos a programar!
Rafael Aquino