Ознакомиться с документацией Automation Anywhere

Automation Anywhere Automation 360

Закрыть содержимое

Содержимое

Открыть содержимое

Используйте Python для создания для bot анализа ответа JSON

  • Обновлено: 11/16/2020
    • Automation 360 v.x
    • Сборка
    • Рабочая область RPA

Используйте Python для создания для bot анализа ответа JSON

Используйте Automation 360 сценарий Python для выполнения функций Python для создания bot. Используйте функции Python для синтаксического анализа ответа JSON от запроса GET ВЕБ-служб REST.

Подготовка

Убедитесь, что у вас есть следующие возможности для сборки bot:

  • Базовое понимание языка программирования Python.
  • Базовый опыт создания Automation Anywhere bots.
  • Загрузите и установите Python 3.

    Загрузить Python

    Добавьте путь к переменной Environment и выберите Добавить Python 3.8 в ПУТЬ во время установки Python.

Процедура

  1. Войдите в . Control Room
  2. Перейдите в раздел боты > Мои ботыи щелкните значок Создать бот.
  3. В поле Имя введите PythonTutorial.
  4. Нажмите Создать и изменить.
  5. На панели действия нажмите Переменные , чтобы создать следующие новые переменные:
    1. Name dResponse, Type > Dictionary и Subtype > String.
    2. Name dRetrieveValue, Type > Dictionary и Subtype > any.
    3. Имя sResponseBody, строка типа > .
    4. Имя sFullName, строка типа > .
    5. Имя sLocation, строка типа > .
    6. Имя sTotalUserCсчитайте, строка типа > .
    7. Name nTotalUserCсчитайте, введите > номер.
    8. Имя nCurrentUser, номер типа > .
    9. Имя sCurrenTUser, строка типа > .
  6. На панели действия выберите МЕТОД ПОЛУЧИТЬ ВЕБ-службы REST > и поместите его под начало bot потока.
    1. В поле URI введите https://randomuser.me/api/?results=5&inc=name,email,location&nat=us.
      Это пример API, который возвращает случайные данные пользователя в вызывающее приложение.
    2. В раскрывающемся списке режим проверки подлинности выберите Нет проверки подлинности.
    3. В раскрывающемся списке назначить выходные данные переменной выберите dResponse -Dictionary of strings.
  7. На панели действий щелкните Назначение строки > .
    1. В поле Select the source string Variable value введите $dResponse{Body}$.
    2. В раскрывающемся списке назначить выходные данные переменной выберите dResponseBody - String.
  8. На панели действий щелкните Python script > Open.
    1. В поле Python выберите Ввод вручную.
    2. В поле Enter script here скопируйте и вставьте следующий код.
      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. В поле версии среды выполнения Python оставьте значение по умолчанию 3.
  9. На панели действия щелкните Python script > Execute Function.
    1. В поле сеанс Python сохраните значение по умолчанию.
    2. В поле Введите имя функции, которую необходимо выполнить, введите get_node_cUNT.
    3. В раскрывающемся списке аргументов функции выберите dResponseBody - String.
    4. В раскрывающемся списке назначить выходные данные переменной выберите sTotalUserCсчитайте - строка.
  10. На панели действия щелкните Словарь > поместить.
    1. В поле переменная словаря выберите dRetrieveValue -Dictionary.
    2. В поле Связать с этой клавишей введите ответ.
    3. В раскрывающемся списке Новое значение выберите dResponseBody - строка.
    4. В раскрывающемся списке назначить предыдущее значение переменной выберите prompt-Assignment - String.
  11. На панели действий щелкните строку > с номером.
    1. В поле Введите строку введите sTotalUserСчетчик.
    2. В раскрывающемся списке назначить выходные данные переменной выберите nTotalUserCсчитайте - число.
  12. На панели действия щелкните Петля петли > .
    1. В итераторе типа петли > , Выберите в раскрывающемся списке в течение n раз.
    2. В поле Times введите $nTotalUserСчетчик$.
    3. В раскрывающемся списке назначить текущее значение переменной выберите nCurrentUser - Number.
  13. На панели действия нажмите номер, выберите уменьшить и поместите его в действие петли.
    1. В поле Введите номер введите $nCurrentUser$.
    2. В поле Введите значение уменьшения введите 1.
    3. В раскрывающемся списке назначить выходные данные переменной выберите nCurrentUser - Number.
  14. На панели действий щелкните номер, выберите строку , и поместите ее в действие петли под уменьшения числа > .
    1. В поле Введите число введите $nCurrentUser$.
    2. В поле Введите число цифр после десятичной запятой введите 0.
    3. В раскрывающемся списке назначить выходные данные переменной выберите sCurrenTUser - String.
  15. На панели Actiond нажмите Словарь > поместить и поместите его в действие петли .
    1. В поле переменная словаря выберите dRetrieveValue -Dictionary.
    2. В поле Связать с этой клавишей введите число.
    3. В раскрывающемся списке Новое значение выберите sCurrenTUser - строка.
    4. В раскрывающемся списке назначить предыдущее значение переменной выберите prompt-Assignment - String.
  16. На панели действия щелкните сценарий Python > Execute Function и поместите его в действие Loop .
    1. В поле сеанс Python сохраните значение по умолчанию.
    2. В поле Введите имя функции, которую необходимо выполнить, введите get_Full_name.
    3. В раскрывающемся списке аргументов функции выберите dRetrieveValue - Словарь.
    4. В раскрывающемся списке назначить выходные данные переменной выберите sFullName - String.
  17. На панели действия щелкните сценарий Python > Execute Function и поместите его в действие Loop .
    1. В поле сеанс Python сохраните значение по умолчанию.
    2. В поле Введите имя функции, которую необходимо выполнить, введите get_location.
    3. В раскрывающемся списке аргументов функции выберите dRetrieveValue - Словарь.
    4. В раскрывающемся списке назначить выходные данные переменной выберите sLocation - String.
  18. На панели действия щелкните поле сообщение и поместите его в действие петли .
    1. В поле Enter the message to display (Введите сообщение для отображения) введите следующее:
      Full Name: $sFullName$ Location: $sLocation$
    2. Выберите Закрыть окно сообщения через > секунд, введите 5.
  19. На панели действия нажмите Python script > Закрыть и поместите его за пределы действия Loop.
    1. В поле сеанс Python сохраните значение по умолчанию.
  20. Нажмите кнопку Сохранить , чтобы сохранить bot, а затем нажмите кнопку выполнить.
    bot Серии, отображая пять полных имен пользователей с местоположениями в течение примерно 5 секунд каждый перед завершением успешного выполнения.
Отправить отзыв