Aplicaciones/Python/Ejecutar un script Python
Python
Python Acción

Ejecutar un script Python

Ejecuta un script Python como parte de tu tarea.

+200 apps conectables·Tareas probadas y mantenidas·Soporte humano en español e inglés

En detalle

Qué hace y para qué sirve

Automatizar tareas con Python en Botize te permite ejecutar scripts personalizados como parte de tus flujos de trabajo, integrando lógica específica y procesamientos avanzados en tus automatizaciones.

Esta integración es ideal para usuarios que buscan ampliar las capacidades de Botize mediante la ejecución de código Python, facilitando la personalización y el control detallado de sus tareas automatizadas.

Cómo funciona

Así encaja en una tarea automática

Una tarea de Botize une un disparador con una o más acciones. Esta pieza es una de ellas.

Elige un disparador

El evento que inicia la tarea, de esta o de cualquier otra app.

Esta acción se ejecuta

Botize la realiza automáticamente usando los datos que entrega el disparador.

Actívala y olvídate

La tarea trabaja sola desde ese momento. Si algo no cuadra, la ajustas o te ayudamos.

Configuración

Opciones de personalización

Campos que puedes ajustar al usarlo en tu automatización.

URL del fichero Python a ejecutar

Datos de salida

Información entregada

Al ejecutarse, esta operación entrega los siguientes datos, pudiendo ser utilizados en la misma tarea automática.

  • Etiquetas

  • Respuesta del código Python {{python_response}}

Aprende viendo

Tutoriales en vídeo

Vídeos cortos donde ves cómo se monta una tarea real de principio a fin.

Preguntas frecuentes


¿Cómo le proporciono el código de mi script Python a Botize?

Para que Botize ejecute tu script Python como parte de una tarea automática, debes:

1. Crear tu código Python.
2. Subirlo a un servidor para que dispongas de una URL pública.
3. Proporcionar esa URL a Botize en el paso correspondiente de tu tarea.

Botize se encargará de ejecutar tu script y pasará automáticamente los valores generados en pasos anteriores a tu código.

¿Qué librerías de Python puedo usar en Botize?

Botize incluye varias librerías estándar de Python que puedes utilizar en tus scripts, como:

- json: para manejar datos en formato JSON.
- requests: para hacer peticiones HTTP.
- datetime: para manejar fechas y horas.

No puedes instalar ni usar librerías externas. Solo tienes acceso a las incluidas por defecto.

¿Cómo es el código más básico para empezar?

Aquí tienes un ejemplo sencillo de un script que genera una nueva etiqueta:

output_data = {"mensaje": "Hola desde Python"}

Este código crea una etiqueta llamada mensaje con el valor "Hola desde Python", que estará disponible para los siguientes pasos de tu tarea.

¿Cómo accedo a las etiquetas de una tarea desde mi código Python?

Todas las etiquetas generadas en los pasos previos de tu tarea están disponibles en la variable input_data. Es un array clave/valor, donde la clave es el nombre de la etiqueta y el valor, su contenido.

Ejemplo de acceso:
mi_etiqueta = input_data["nombre_etiqueta"]

¿Cómo modifico o genero nuevas etiquetas en mi código Python?

Para generar nuevas etiquetas o modificar las existentes, utiliza la variable output_data. Cualquier dato que guardes ahí estará disponible como etiqueta en los siguientes pasos de la tarea.

Ejemplo: Modificar una etiqueta existente y crear una nueva:
texto_minusculas = input_data["texto"].lower()
output_data = {"texto_minusculas": texto_minusculas, "mensaje": "Etiqueta generada con éxito"}

¿Cómo pruebo mi script Python antes de usarlo en Botize?

Puedes probar tu script localmente simulando el contenido de input_data como un diccionario de Python:

input_data = {"texto": "ESTE ES UN EJEMPLO"}
texto_minusculas = input_data["texto"].lower()
output_data = {"texto_minusculas": texto_minusculas}
print(output_data)


Una vez que esté funcionando, súbelo a tu servidor y proporciona la URL a Botize.

¿Qué pasa si mi script tiene un error?

Si tu script genera un error durante su ejecución, Botize mostrará un mensaje indicando que algo salió mal. Asegúrate de manejar posibles errores en tu código usando bloques try/except:

try:
     texto_minusculas = input_data["texto"].lower()
     output_data = {"texto_minusculas": texto_minusculas}
except KeyError as e:
     output_data = {"error": f"Etiqueta no encontrada: {e}"}


En cualquier caso, si tu script falla, Botize devolverá las etiquetas 'errorMessage', 'errorType' y 'stackTrace' con información suficiente para que sepas qué error se produjo, tipo y lugar donde tuvo lugar respectivamente.

¿Puedo hacer peticiones a APIs externas desde mi script Python?

Sí, puedes usar la librería requests para interactuar con APIs externas. Por ejemplo:

import requests
response = requests.get("https://api.example.com/datos")
if response.status_code == 200:
     data = response.json()
     output_data = {"api_resultado": data}
else:
     output_data = {"error": f"Error en la API: {response.status_code}"}

¿Puedo usar scripts Python para realizar cálculos o transformaciones complejas?

Sí, siempre y cuando utilices las librerías incluidas. Por ejemplo, puedes manejar fechas usando la librería datetime:

from datetime import datetime
fecha_actual = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
output_data = {"fecha_actual": fecha_actual}

¿Qué limitaciones debo tener en cuenta?

- No puedes instalar librerías adicionales.
- El tiempo de ejecución de tu script debe ser razonable (evita operaciones lentas).
- Asegúrate de que la URL de tu script sea pública y accesible desde internet.

¿Necesitas ayuda?

Personas detrás, de verdad

Escríbenos por email

info@botize.com
De lunes a viernes de 7h a 13h (España).

Háblanos por Telegram

t.me/botize
De lunes a viernes de 7h a 13h (España).

Ven con una idea.
Vete con una automatización.

Crea tu primera tarea en minutos. Hazlo una vez y olvídate para siempre.

Empieza a automatizar