0% encontró este documento útil (0 votos)
72 vistas5 páginas

2.3.2.1 Create A Host Inventory in Python

Este documento describe un laboratorio sobre la creación de un inventario de hosts de red utilizando Python. En la Parte 1, se utiliza Postman para realizar una solicitud GET a una API y obtener datos JSON sobre el inventario de hosts. En la Parte 2, se crea un script de Python que realiza la misma solicitud a la API, convierte la respuesta JSON a un diccionario de Python y analiza los datos. El objetivo es extraer información específica sobre los hosts y crear una tabla formateada.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
72 vistas5 páginas

2.3.2.1 Create A Host Inventory in Python

Este documento describe un laboratorio sobre la creación de un inventario de hosts de red utilizando Python. En la Parte 1, se utiliza Postman para realizar una solicitud GET a una API y obtener datos JSON sobre el inventario de hosts. En la Parte 2, se crea un script de Python que realiza la misma solicitud a la API, convierte la respuesta JSON a un diccionario de Python y analiza los datos. El objetivo es extraer información específica sobre los hosts y crear una tabla formateada.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

ESCUELA POLITÉCNICA NACIONAL

FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICAGESTIÓN DE


REDES DE TELECOMUNICACIONES
Create a Host Inventoty in Python

LABORATIRIO 2.3.2.1
NOMBRE: Jessica Calapaqui
FECHA: 09/Septiembre/2021

OBJETIVOS:
• Parte 1: Uso de Postman para obtener un inventario de host de red
• Parte 2: Uso de Python para obtener un inventario de host de red

Parte 1: Uso de Postman para obtener un inventario de host de red


Postman es una excelente herramienta para aprender sobre una API antes de escribir código para
ella. Es una buena práctica visitar la página Swagger de un punto final para conocer los requisitos
de la solicitud y luego probar su solicitud en Postman. Después de verificar los requisitos para
acceder a la API en Postman y revisar los datos JSON que se devuelve, puede pasar a codificar la
solicitud en Python.

Paso 1: configurar y enviar la solicitud del cartero para un inventario de


host.

a. Haga clic en el signo más (+) para crear una nueva pestaña.
b. Ingrese la siguiente informacion:
1) Método de solicitud: OBTENER
2) URI de punto final: https: // {SU-APICEM} .cisco.com / api / v1 / host
3) Encabezados:

Content-Type: application/json
X-Auth-Token: <leave this blank for now>
c. Haga clic en la pestaña de la solicitud de ticket de servicio que creó en el laboratorio anterior y
haga clic en Enviar.

d. Copie el valor del ticket de servicio, sin comillas, del JSON de respuesta.
e. Regrese a la pestaña de solicitud de inventario del host y pegue el valor del ticket de servicio
en el Valor campo para el X-Auth-Token llave. Consulte la figura siguiente.

f. Hacer clic Enviar. Si la solicitud es exitosa, verá que la sección del cuerpo de la respuesta se
completa con datos JSON que representan el inventario de host, como se muestra a
continuación. Si la respuesta falla, mire el valor de estado e intente determinar dónde puede
estar el error.

Paso 2: use CodeBeautfiy.com para evaluar la respuesta.


Code Beautify mantiene un sitio web para ver el código en un formato más legible por humanos. La
URL del visor JSON es https://codebeautify.org/jsonviewer

a. Copie el JSON de Postman y péguelo en la ventana izquierda en JSON Viewer.


b. Hacer clicVisor de árbol para renderizar el árbol, como se muestra a continuación:
c. Contraiga todos los niveles haciendo clic en el segundo icono en la ventana de resultados, como
se muestra arriba. Expandirobjeto, matriz, y respuesta. El número junto a la tecla de respuesta
indica cuántas entradas hay. Expandir el nivel marcado0. Su Visor de árbol debería tener un
aspecto similar al siguiente:

d. Observe los pares clave / valor que se asignan al nivel 0. ¿Qué representa el nivel 0? ¿Qué hay
de los niveles 1 y 2? Representa el nivel de cada rama del árbol

Junto al nivel 0 en el ejemplo, el número 14 indica que hay 14 claves asociadas con esta
entrada. Sin embargo, existen diferentes números para los otros hosts. Abra cada dispositivo y
compare las entradas. ¿Por qué hay una diferencia?

La clave 14 tiene un hostType inalámbrico y las claves 12 un hostType cableado


Parte 2: Uso de Python para obtener un inventario de host de red´
En esta parte del laboratorio, creará un programa Python para obtener el mismo inventario de host
de red que recuperó con Postman en la Parte 1. Luego, creará una función desde su programa y la
agregará a su my_apic_em_functions.py expediente.

Paso 1: configura el entorno de código.


a. Abra IDLE y haga clic enArchivo> Nuevo archivo. Guarde el nuevo archivo como
print_hosts.py. Asegúrese de que esté guardado en la misma ubicación con sus otros
archivos.
b. Importar elpeticiones y json, módulos.
c. Importartabular y my_apic_em_functions utilizando desde ... importar * declaraciones.
Usarás el tabular función para formatear e imprimir una tabla. Usarás tuget_ticket () función
en este laboratorio para solicitar un ticket de servicio nuevo. Si es necesario, importe
elapic_em_functions_sol módulo si una versión funcional de my_apic_em_functions no está
disponible.

Paso 2: compile los componentes de la solicitud.


a. Crea la variableapi_url y asigne una cadena que contenga el URI del APIC-EM /anfitrión
endpoint que está utilizando para este taller. Consulte el trabajo que hizo para el último
laboratorio si necesita ayuda.
b. Crea la variablebillete y asignarle el valor devuelto por el get_ticket () función.
c. Crea elencabezados diccionario y asígnelo al encabezados variable. El encabezado debe
incluir el tipo de contenido y el token de autenticación como lo hizo en Postman. La variable
de ticket creada en el último paso se utiliza comoX-Auth-Token valor. Se crea como un
diccionario de dos teclas. Tenga cuidado con la puntuación.

Paso 3: realiza la solicitud y gestiona los errores.


a. Crea una variable llamadaresp, y asignarle los resultados de la solicitud de API.
losrequest.get () El método se utiliza para realizar la solicitud y proporcionarle el URI y las
variables de encabezado creadas anteriormente como argumentos, así como un par de
configuraciones necesarias.
b. A continuación, imprima el estado de la solicitud para mostrar el estado de la solicitud.
Porqueresp es un peticiones objeto, tiene una propiedad llamada código de estado.
Imprima una cadena con un texto explicativo seguido del código de estado.
c. Si el código de estado de respuesta de la API de la solicitud es diferente del código 200
(que indica OK), la aplicación debería detener la ejecución porque lo más probable es que
se haya producido un error en la llamada a la API. Verificar con un simplesi declaración si
el valor de resp.status_code es igual a 200. De lo contrario, genere una excepción para
detener la ejecución
d. Convierta los datos de respuesta JSON en un formato de diccionario de Python con la
siguiente declaración:

e. mi. Guarde su script y ejecútelo. Debería obtener un resultado similar al siguiente. De lo


contrario, solucione los errores de su código.

Paso 4: Analice y formatee los datos de respuesta JSON.


Ahora está listo para extraer información específica del host de los datos de respuesta JSON.
Escribirás el código para analizar los datos JSON y crearás una tabla

También podría gustarte