[go: up one dir, main page]

0% encontró este documento útil (0 votos)
161 vistas8 páginas

2.3.1.1 Getting A Service Ticket With Python

Este documento describe cómo obtener un ticket de servicio de APIC-EM utilizando Postman y Python. En la Parte 1, se explican los pasos para solicitar un ticket de servicio en Postman estableciendo la configuración, el método, la URL, los encabezados y la autenticación requerida. En la Parte 2, se muestran los pasos para solicitar un ticket de servicio en Python, incluida la configuración del entorno, la importación de módulos, la compilación de la solicitud y la evaluación de la respuesta. Finalmente, se
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)
161 vistas8 páginas

2.3.1.1 Getting A Service Ticket With Python

Este documento describe cómo obtener un ticket de servicio de APIC-EM utilizando Postman y Python. En la Parte 1, se explican los pasos para solicitar un ticket de servicio en Postman estableciendo la configuración, el método, la URL, los encabezados y la autenticación requerida. En la Parte 2, se muestran los pasos para solicitar un ticket de servicio en Python, incluida la configuración del entorno, la importación de módulos, la compilación de la solicitud y la evaluación de la respuesta. Finalmente, se
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/ 8

ESCUELA POLITÉCNICA NACIONAL

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


REDES DE TELECOMUNICACIONES
Gettong a Servic Ticket with Python

LABORATIRIO 2.3.1.1
NOMBRE: Jessica Calapaqui
FECHA: 05/Septiembre/2021

OBJETIVOS:
• Parte 1: Obtenga un ticket de servicio en Postman
• Parte 2: Obtenga un ticket de servicio en Python

Parte 1: Obtenga un ticket de servicio en Postman


En esta parte, solicitará un número de ticket de servicio de APIC-EM utilizando Postman.

Paso 1: configurar Postman

Configure un ajuste de cartero.

a) Abra Postman y cree una nueva pestaña si es necesario.


b) Hacer clicArchivo> Configuración.
c) Bajo laGeneral pestaña, establezca la Verificación del certificado SSL para APAGADO.
Cierra el Ajustes caja de diálogo.

Paso 2: seleccione el método e ingrese la URL requerida.


a) Junto al cuadro URL, cambie el método de solicitud deOBTENER para CORREO.
b) Ingrese la URL para el punto final de la API:https: // {YOUR-APICEM} .cisco.com / api / v1 /
ticket. (Reemplazar { YOURAPICEM} con el subdominio de la instancia de zona de pruebas
APIC-EM utilizada en este taller).
Paso 3: ingrese la información del encabezado.
a) Debajo del campo de entrada de URL, seleccioneEncabezados.
b) Debajo Encabezados haga clic en el Nueva llave campo bajo el Llave columna e ingrese Tipo
de contenido.
c) En la columna de valor ingreseaplicación / json.

Paso 4: ingrese la información de autenticación.


El APIC EM es el /billete punto final. Requiere que la información de autenticación se lleve en el
cuerpo de la solicitud. Utilice las credenciales que le haya proporcionado su instructor.

a. Selecciona elCuerpo pestaña que está al lado de la Encabezados pestaña.


b. Hacer clicCrudo para formatear los datos JSON.
c. Escriba lo siguiente como aparece a continuación. Reemplace los valores con las
credenciales adecuadas.
{
"username": "!!!REPLACEME with the Username!!!",
"password": "!!!REPLACEME with the Password!!!"
}
Paso 5: envía la solicitud.
a. Hacer clic Enviar.
b. Después de un breve retraso, debería ver el JSON de respuesta aparecer debajo de la
información de la solicitud. Desplácese hacia abajo, si es necesario, para ver los datos de
respuesta.
c. La respuesta consta de datos JSON que incluyen el valor del ticket de servicio y otra información
sobre el ticket de servicio. TuserviceTicket El valor será diferente al que se muestra a
continuación.

Nota: Si hay un error, verifique el estado de la solicitud. Verifique el significado del código de estado.
200 significa éxito. Un error 404 puede significar que la URL se ingresó incorrectamente. Un error
401 o 403 podría indicar un problema con la autenticación, así que verifique que las credenciales
estén ingresadas correctamente en el cuerpo de la solicitud.

Parte 2: Obtenga un ticket de servicio en Python


Paso 1: configura el entorno de secuencia de comandos de Python.
La ventana del shell IDLE es un poco estrecha. Para obtener mejores pantallas, configure IDLE de
la siguiente manera:

a. Abra IDLE.
b. Hacer clicOpciones> Configurar IDLE> General pestaña.
c. CambioTamaño de ventana inicial a Ancho = 100 y haga clic en Está bien.
Paso 2: Importe módulos y desactive las advertencias SSL.
a. Hacer clicArchivo> Nuevo archivo para abrir IDLE Editor.
b. Guarde el archivo comoget_ticket.py.
c. Ingrese los siguientes comandos para importar los módulos y deshabilitar las advertencias del
certificado SSL:
import json
import requests
requests.packages.urllib3.disable_warnings()

Los json El módulo incluye métodos que convierten datos JSON en objetos Python y viceversa. los
peticiones El módulo tiene métodos que nos permitirán enviar solicitudes REST a un URI.

Paso 3: compile los componentes de la solicitud.


Cree una variable de cadena para contener el URI del punto final de la API y dos diccionarios, uno
para el encabezado de la solicitud y otro para el cuerpo JSON. Estas son las mismas tareas que
completó en la aplicación Postman.

a. Crea una variable llamadaapi_url y asignarle la URL adecuada, incluida la ruta al punto final de
la API. Reemplace la URL con la URL de la zona de pruebas que se le asignó para este taller.

api_url = https://{YOUR-APICEM}.cisco.com/api/v1/ticket

b. Cree una variable de diccionario denominadaencabezados que tiene una sola clave para tipo
de contenido y asignar la clave el valor aplicación / json.
headers = {
"content-type": "application/json"
}

c. Cree una variable de diccionario denominadabody_json que tiene dos claves necesarias para
la autenticación, nombre de usuario y contraseña. Reemplace los valores de nombre de
usuario y contraseña con las credenciales que se le asignaron para este taller.
body_json = {
"username": "!!!REPLACEME with the Username!!!",
"password": "!!!REPLACEME with the Password!!!"
}

Paso 4: envía la solicitud.


Ahora utilizará las variables creadas en el paso anterior como parámetros para el request.post ()
método. Este método en realidad envía la solicitud a través de Internet a la API de APIC-EM.
Asignará el resultado de la solicitud a un nombre de variableresp. Esa variable contendrá la
respuesta JSON de la API. Si la solicitud es exitosa, el JSON contendrá el número de ticket de
servicio.

a. Ingrese la siguiente declaración:


resp = solicitudes.post (api_url, json.dumps (body_json), encabezados = encabezados, verificar
= falso) Los diversos elementos de esta declaración son:
b. Guarde su script y ejecútelo. Aún no habrá ningún resultado, pero el script debería ejecutarse
sin errores. Si no es así, revise los pasos y busque y corrija los errores.

Paso 5: evalúe la respuesta.


Ahora los valores de los tickets de servicios se pueden extraer del JSON de respuesta.

a. Muestra el código de estado de la solicitud. El módulo de solicitudes tiene un objeto integrado


que contiene el código de estado de la transacción.

print("Ticket request status: ", resp.status_code)

b. El JSON de respuesta no es compatible con el diccionario de Python y los objetos de lista, por
lo que se convierte al formato de Python. Crea una nueva variable llamadaresponse_json y
asignar la variable resp a eso agregando el json () método para convertir el JSON. La
declaración es la siguiente:

response_json = resp.json()

c. Puede verificar que su código devuelva el JSON en el Shell IDLE agregando temporalmente
una declaración de impresión a su secuencia de comandos, de la siguiente manera:

print(response_json)

d. Guarde y ejecute su secuencia de comandos. Debería obtener un resultado similar al siguiente,


aunque su número de ticket de servicio será diferente:
{'response': {'serviceTicket': 'ST-5160-QHyLDw4TnICAzdNs63Vf-cas', 'idleTimeout': 1800, 'sessionTimeout': 21600},
'version': '1.0'}
e. Cree una variable denominada serviceTicket y asigne el valor de la clave serviceTicket de la
clave de respuesta. Recuerde que primero debe identificar la clave de respuesta y luego puede
acceder a la clave serviceTicket de la siguiente manera:

serviceTicket = response_json["response"]["serviceTicket"]
f. Agregue una declaración impresa para mostrar el número de ticket de servicio, de la siguiente
manera:
print("The service ticket number is: ", serviceTicket)
g. Guarde y ejecute su secuencia de comandos. Si experimenta errores, verifique el código
nuevamente.
Nota: Si está atascado, compare su código con el 01_get_ticket_sol.py archivo que está en la
carpeta con los archivos del taller.

Paso 6: crea una función desde el programa.


En lugar de volver a crear el código en cada programa en el que se usa, puede importar y consultar
el mismo código repetidamente llamando a una función que reside en un archivo separado. Si es
necesario modificar el código de función, se puede cambiar sin afectar directamente el código en
otros programas. Las funciones hacen que su código sea modular y reutilizable. Al colocar sus
funciones en un archivo separado que se importa como un módulo en un programa de llamada, las
funciones se juntan en un solo lugar, lo que las hace más fáciles de administrar. En este paso,
creará una función de Python a partir de suget_ticket.py programa para que pueda ser llamado por
otros programas con una sola instrucción.

Una función requiere lo siguiente:

Una línea de código para definirlo,

Todo el código debajo de la declaración de definición debe tener una sangría de al menos cuatro
espacios (además de cualquier otra sangría),

Y un opcional regreso declaración que se refiere al valor que se devolverá al programa que llama
a la función.

a. Abra un nuevo archivo en IDLE Editor y guárdelo como my_apic_em_functions.py.

b. Copie todo el código de su get_ticket.py archivo y péguelo en el nuevo archivo.


c. Ingrese algunas líneas en blanco debajo delimportar declaraciones
d. Agregue la siguiente declaración debajo de las declaraciones de importación para definir su
código como la función get_ticket (). Asegúrese de incluir los dos puntos.
def get_ticket():
e. Seleccione todas las declaraciones debajo de def get_ticket (): línea. Cisco

Conclusiones:
• APIC-EM representa un controlador permitiendo gestionar dispositivos y aplicaciones API
para automatizar las tareas para resolución y gestión de fallos o configuración de las
aplicaciones.
• Postman es una herramienta utilizada para el testing de API REST, aunque se puede utilizar
en otro tipo de aplicaciones, es decir, esta herramienta permite testear y depurar API REST.

También podría gustarte