Lea y revise la documentación de Automation Anywhere

Automation Anywhere Automation 360

Cerrar contenidos

Contenidos

Abrir contenidos

Use Python para crear un bot para analizar la respuesta JSON

  • Actualizado: 2020/05/07
    • Automation 360 v.x
    • Crear
    • Espacio de trabajo de RPA

Use Python para crear un bot para analizar la respuesta JSON

Utilice el guión Automation 360 de Python para ejecutar las funciones de Python para crear un bot. Utilice las funciones de Python para analizar la respuesta JSON de una solicitud OBTENER de REST Web Services.

Antes de empezar

Asegúrese de tener lo siguiente para construir el bot:

  • Comprensión básica del lenguaje de programación Python.
  • Experiencia básica en la creación de Automation Anywhere bots.
  • Descargue e instale Python 3.

    descargar Python

    Agregue una ruta a la variable Entorno y seleccione Agregar Python 3.8 a PATH durante la instalación de Python.

Procedimiento

  1. Inicie sesión en Control Room.
  2. Vaya a Bots > Mis bots y haga clic en el ícono Crear un Bot.
  3. En el campo Nombre, ingrese PythonTutorial.
  4. Haga clic en Crear & editar.
  5. En el panel Acciones, haga clic en Variables para crear las siguientes variables nuevas:
    1. Nombre dRespuesta, Tipo > Diccionario y Subtipo > Cadena.
    2. Nombre dRetrieveValue, Tipo > Diccionario y Subtipo > Cualquiera.
    3. Nombre sResponseBody, Tipo > Cadena.
    4. Nombre sNombreCompleto, Tipo > Cadena.
    5. Nombre sUbicación, Tipo > Cadena.
    6. Nombre sTotalUserCount, Tipo > Cadena.
    7. Nombre nTotalUserCount, Tipo > Número.
    8. Nombre nUsuarioActual, Tipo > Número.
    9. Nombre sUsuarioActual, Tipo > Cadena.
  6. En el panel Actions (Acciones), seleccione Servicios web REST > Obtener método y colóquelo debajo de Inicio del flujo bot.
    1. En el campo URI, ingrese https://randomuser.me/api/?results=5&inc=name,email,location&nat=us.
      Esta es una API de muestra que devuelve detalles de usuario aleatorios a la aplicación que llama.
    2. En la lista desplegable Modo de autenticación, seleccione Sin autenticación.
    3. En la lista desplegable Asignar la salida a una variable, seleccione dRespuesta - Diccionario de cadenas.
    4. Haga clic en Aplicar.
  7. En el panel Acciones, haga clic en Cadena > Asignar.
    1. En el campo Seleccionar el valor de variable de cadena de origen, ingrese $dResponse{Body}$.
    2. En la lista desplegable Asignar el resultado a una variable, seleccione dResponseBody - Cadena.
    3. Haga clic en Aplicar.
  8. En el panel Acciones, haga clic en Python sript > Abrir.
    1. En el campo Python, seleccione Entrada manual.
    2. Copie y pegue el siguiente texto en el campo Introduzca la secuencia de comandos aquí.
      import json
      
      def get_node_count(response):
          #parse response as json
          response_dict=json.loads(response)
          # Create list from JSON body
          response_body = response_dict['results']
          #return the count of entries in JSON body as string
          lengthasstring = str(len(response_body))
          return lengthasstring
      
      def get_full_name(dictRequest):
          itemCount = int(dictRequest['count'])
          #parse response as json
          response_dict=json.loads(dictRequest['response'])
          # Create list from JSON body
          response_body = response_dict['results']
          #Extract values to return
          return response_body[itemCount]['name']['first'] + " " + response_body[itemCount]['name']['last'] 
      
      def get_location(dictRequest):
          itemCount = int(dictRequest['count'])
          #parse response as json
          response_dict=json.loads(dictRequest['response'])
          # Create list from JSON body
          response_body = response_dict['results']
          #Extract values to return
          return response_body[itemCount]['location']['city'] + ", " + response_body[itemCount]['location']['state']
    3. En el campo Python runtime version, conserve el valor predeterminado como 3.
    4. Haga clic en Aplicar.
  9. En el panel Acciones, haga clic Python script > Ejecutar función.
    1. En el campo de sesión de Python, conserve Predeterminado.
    2. En el campo Ingrese el nombre de la función que se ejecutará, ingrese get_node_count.
    3. En la lista desplegable Argumentos a la función, seleccione dResponseBody - Cadena.
    4. En la lista desplegable Asignar el resultado a una variable, seleccione sTotalUserCount - Cadena.
    5. Haga clic en Aplicar.
  10. En el panel Acciones, haga clic en Diccionario > Colocar.
    1. En el campo Variable de diccionario, seleccione dRetrieveValue -Diccionario.
    2. En el campo Asociar a esta clave, ingrese la respuesta.
    3. En la lista desplegable Nuevo valor, seleccione dResponseBody - Cadena.
    4. En la lista desplegable Asignar valor anterior a una variable, seleccione asignación de selección dinámica - Cadena.
    5. Haga clic en Aplicar.
  11. En el panel Acciones, haga clic en Cadena > a número.
    1. En el campo Ingresar la cadena, ingrese sTotalUserCount.
    2. En la lista desplegable Asignar la salida a una variable, seleccione nTotalUserCount - Número.
    3. Haga clic en Aplicar.
  12. En el panel Acciones, haga clic en Loop > Loop.
    1. En el Iterador Tipo de loop > , seleccione Para n veces de la lista desplegable.
    2. En el campo de tiempos, ingrese $nTotalUserCount$.
    3. En la lista desplegable Asignar el valor actual a una variable, seleccione nCurrentUser - Número.
    4. Haga clic en Aplicar.
  13. En el panel Acciones, haga clic en Número, seleccione Decremento y colóquelo dentro de la acción Loop.
    1. En el campo Ingresar número, ingrese $nCurrentUser$.
    2. En el campo Ingresar valor decreciente, ingrese 1.
    3. En la lista desplegable Asignar salida a una variable, seleccione nCurrentUser - Número.
    4. Haga clic en Aplicar.
  14. En el panel Acciones, haga clic en Número, seleccione la cadena Para y colóquela dentro de la acción Loop, debajo de Decremento > de número.
    1. En el campo Ingresar un número, ingrese $nCurrentUser$.
    2. En el campo Ingresar número de dígitos después de decimal, ingrese 0.
    3. En la lista desplegable Asignar salida a una variable, seleccione sUsuarioActual - Cadena.
    4. Haga clic en Aplicar.
  15. En el panel Acciones, haga clic en Posición > del diccionario y colóquelo dentro de la acción Loop.
    1. En el campo Variable de diccionario, seleccione dRetrieveValue -Diccionario.
    2. En el campo Asociar a esta clave, ingrese recuento.
    3. En la lista desplegable Nuevo valor, seleccione sUsuario actual - Cadena.
    4. En la lista desplegable Asignar valor anterior a una variable, seleccione asignación de selección dinámica - Cadena.
    5. Haga clic en Aplicar.
  16. En el panel Acciones, haga clic en Python script > Ejecutar función y colóquela dentro de la acción Loop.
    1. En el campo de Sesión de Python, conserve Predeterminado.
    2. En el campo Ingrese el nombre de la función que se ejecutará, ingrese get_full_name.
    3. En la lista desplegable Argumentos de la función, seleccione dRetrieveValue - Diccionario.
    4. En la lista desplegable Asignar el resultado a una variable, seleccione sNombreCompleto - Cadena.
    5. Haga clic en Aplicar.
  17. En el panel Acciones, haga clic en Python script > Ejecutar función y colóquela dentro de la acción Loop.
    1. En el campo de Sesión de Python, conserve Predeterminado.
    2. En el campo Ingrese el nombre de la función que se ejecutará, ingrese get_location.
    3. En la lista desplegable Argumentos de la función, seleccione dRetrieveValue - Diccionario.
    4. En la lista desplegable Asignar la salida a una variable, seleccione sUbicación - Cadena.
    5. Haga clic en Aplicar.
  18. En el panel Acciones, haga clic en el cuadro de mensaje y colóquelo dentro de la acción Loop.
    1. En el campo Escriba el mensaje para mostrar, escriba lo siguiente:
      Full Name: $sFullName$ Location: $sLocation$
    2. Seleccione Cerrar cuadro de mensaje después de > y en Segundos escriba 5.
    3. Haga clic en Aplicar.
  19. En el panel Acciones, haga clic en Python script > Cerrar y colóquelo fuera de la acción Loop.
    1. En el campo de Sesión de Python, conserve Predeterminado.
    2. Haga clic en Aplicar.
  20. Haga clic en Guardar para guardar su bot, y luego haga clic en Ejecutar.
    El bot se ejecuta y muestra cinco nombres de usuario completos con ubicaciones durante aproximadamente 5 segundos cada uno antes de completar su ejecución exitosa.
Enviar comentarios