Leggi e rivedi la documentazione di Automation Anywhere

Automation Anywhre Automation 360

Chiudi contenuti

Contenuti

Apri contenuti

Utilizza Python per creare un bot per analizzare la risposta JSON

  • Aggiornato: 11/16/2020
    • Automation 360 v.x
    • Crea
    • Spazio di lavoro RPA

Utilizza Python per creare un bot per analizzare la risposta JSON

Utilizza lo script Automation 360 Python per eseguire le funzioni Python per creare un bot. Utilizza le funzioni Python per analizzare la risposta JSON da una richiesta GET di servizi Web REST.

Prerequisiti

Assicurarsi di disporre di quanto segue per compilare bot:

  • Comprensione di base del linguaggio di programmazione Python.
  • Esperienza di base nella creazione di Automation Anywhre bot.
  • Scarica e installa Python 3.

    scarica Python

    Aggiungi un percorso alla variabile Environment (Ambiente) e seleziona Add Python 3.8 to PATH (Aggiungi Python 3.8 a PATH) durante l'installazione di Python.

Procedura

  1. Accedere alla Sala di controllo.
  2. Vai a > BotI miei bot e fai clic sull'icona Crea un bot.
  3. Nel campo Name (Nome), immettere PythonTutorial.
  4. Fare clic su Crea & Modifica.
  5. Nel riquadro Actions (Operazioni), fare clic su Variables (Variabili) per creare le seguenti nuove variabili:
    1. Nome dRisposta, Tipo > Dizionario e > SottotipoStringa.
    2. Nome dRetrieveValue, Tipo > Dizionario e Sottotipo > Qualsiasi.
    3. Nome sResponseBody, > TipoStringa.
    4. Nome sNomeCompleto, > StringaDiTipo.
    5. Nome sLocation, > TypeString.
    6. Nome sTotalUserCount, > StringaTipo.
    7. Nome nTotalUserCount, > TypeNumber.
    8. Nome nCurrentUser, > TipoNumero.
    9. Nome sCurrentUser, > TypeString.
  6. Dal riquadro Actions (Operazioni), selezionare REST Web Services > Get method (Metodo REST Web Services Get) e posizionarlo sotto Start (Avvio) del bot flusso.
    1. Nel campo URI, immettere https://randomuser.me/api/?results=5&inc=name,email,location&nat=us.
      Si tratta di un'API di esempio che restituisce dettagli utente casuali all'applicazione chiamante.
    2. Nell'elenco a discesa Modalità di autenticazione, selezionare Nessuna autenticazione.
    3. Nell'elenco a discesa Assegna l'output a una variabile, selezionare dResponse -Dictionary of Strings.
  7. Nel riquadro Actions (Operazioni), fare clic su String Assign (Assegna > stringa).
    1. Nel campo Selezionare il valore della variabile della stringa di origine, immettere {Body}$dResponse$.
    2. Nell'elenco a discesa Assegna l'output a una variabile, selezionare dResponseBody - Stringa.
  8. Nel riquadro Actions (Operazioni), fare clic su Python script Open (Apri > script Python).
    1. Nel campo Python, selezionare Manual input (Input manuale).
    2. Nel campo Enter script here (Immetti script qui), copiare e incollare il codice seguente.
      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. Nel campo Python runtime version (Versione runtime Python), mantenere il valore predefinito come 3.
  9. Nel riquadro Actions (Operazioni), fare clic su Python script Execute function > (Esegui funzione script Python).
    1. Nel campo Python session (Sessione Python), mantenere Default (Predefinito).
    2. Nel campo Immettere il nome della funzione da eseguire, immettere get_node_count.
    3. Nell'elenco a discesa Argomenti della funzione, selezionare dResponseBody - Stringa.
    4. Nell'elenco a discesa Assegna l'output a una variabile, selezionare sTotalUserCount - String.
  10. Nel riquadro Azioni, fare clic su Dizionario > Put.
    1. Nel campo Variabile Dizionario, selezionare dRetrieveValue -Dictionary.
    2. Inserire la risposta nel campo Associate to this key (Associa a questo tasto).
    3. Nell'elenco a discesa Nuovo valore, selezionare dResponseBody - Stringa.
    4. Nell'elenco a discesa Assegna valore precedente a una variabile, selezionare Assegnazione prompt - Stringa.
  11. Nel riquadro Azioni, fare clic su > Stringa a numero.
    1. Nel campo Immettere la stringa, immettere sTotalUserCount.
    2. Nell'elenco a discesa Assegna l'output a una variabile, selezionare nTotalUserCount - Numero.
  12. Nel riquadro Azioni, fare clic su Loop > Loop.
    1. In Iteratore tipo > di loop, selezionare Per n volte dall'elenco a discesa.
    2. Nel campo degli orari, immettere $nTotalUserCount$.
    3. Nell'elenco a discesa Assegna il valore corrente a una variabile, selezionare nUtenteCorrente - Numero.
  13. Dal riquadro Azioni, fare clic su Numero, selezionare Decremento e posizionarlo all'interno dell'azione Ciclo.
    1. Nel campo Immettere il numero, immettere $nCurrentUser$.
    2. Nel campo Immettere il valore di decremento, immettere 1.
    3. Nell'elenco a discesa Assegna output a una variabile, selezionare nCurrentUser - Numero.
  14. Dal riquadro Azioni, fare clic su Numero, selezionare Per stringa e posizionarla all'interno dell'azione Loop, sotto Decremento > numero.
    1. Nel campo Immettere un numero, immettere $nCurrentUser$.
    2. Nel campo Immettere il numero di cifre dopo il decimale, immettere 0.
    3. Nell'elenco a discesa Assegna output a una variabile, selezionare sCurrentUser - Stringa.
  15. Dal riquadro Azione, fare clic su Dizionario > Inserisci e posizionarlo all'interno dell'azione Ciclo.
    1. Nel campo Variabile Dizionario, selezionare dRetrieveValue -Dictionary.
    2. Inserire il conteggio nel campo Associa a questo tasto.
    3. Nell'elenco a discesa Nuovo valore, selezionare sCurrentUser - Stringa.
    4. Nell'elenco a discesa Assegna valore precedente a una variabile, selezionare Assegnazione prompt - Stringa.
  16. Dal riquadro Actions (Operazioni), fare clic su Python script Execute function > (Esegui funzione script Python) e posizionarlo all'interno dell'operazione Loop.
    1. Nel campo Python session (Sessione Python), mantenere Default (Predefinito).
    2. Nel campo Immettere il nome della funzione da eseguire, immettere get_full_name.
    3. Nell'elenco a discesa Argomenti della funzione, selezionare dRetrieveValue - Dictionary.
    4. Nell'elenco a discesa Assegna l'output a una variabile, selezionare sFullName - String.
  17. Dal riquadro Actions (Operazioni), fare clic su Python script Execute function > (Esegui funzione script Python) e posizionarlo all'interno dell'operazione Loop.
    1. Nel campo Python session (Sessione Python), mantenere Default (Predefinito).
    2. Nel campo Immettere il nome della funzione da eseguire, immettere get_location.
    3. Nell'elenco a discesa Argomenti della funzione, selezionare dRetrieveValue - Dictionary.
    4. Nell'elenco a discesa Assegna l'output a una variabile, selezionare sLocation - String.
  18. Dal riquadro Azioni, fare clic su Casella messaggio e posizionarla all'interno dell'azione Ciclo.
    1. Nel campo Immettere il messaggio da visualizzare, immettere quanto segue:
      Full Name: $sFullName$ Location: $sLocation$
    2. Dopo secondi, selezionare > Chiudi messaggio e immettere 5.
  19. Dal riquadro Actions (Operazioni), fare clic su Python script Close (Chiudi > script Python) e posizionarlo al di fuori dell'operazione Loop.
    1. Nel campo Python session (Sessione Python), mantenere Default (Predefinito).
  20. Fare clic su Save (Salva) per salvare il bot , quindi fare clic su Run (Esegui).
    Il bot esegue , visualizzando cinque nomi utente completi con posizioni per circa 5 secondi ciascuno prima di completare l'esecuzione corretta.
Invia feedback